Java 保存模型类的对象的顺序是什么?
我有一个用于JSON的POJO类,如下所示:Java 保存模型类的对象的顺序是什么?,java,mongodb,jpa,spring-data-jpa,reactive-mongo-java,Java,Mongodb,Jpa,Spring Data Jpa,Reactive Mongo Java,我有一个用于JSON的POJO类,如下所示: public class Portcall { private Long id; . . PreviousPortCall previousPortCall; NextPortCall nextPortCall; . } 这里所有3个类PortCall、PreviousPortCall、NextPortCall都用@Document注释。 java中的任何更改都将对其上一个和下一个对象产生影响,这些对象由
public class Portcall {
private Long id;
.
.
PreviousPortCall previousPortCall;
NextPortCall nextPortCall;
.
}
这里所有3个类PortCall、PreviousPortCall、NextPortCall都用@Document注释。
java中的任何更改都将对其上一个和下一个对象产生影响,这些对象由PreviousPortCall和NextPortCall引用
如果我在Mongo DB中更新了PortCall.java,我应该按什么顺序保存对象?我应该先保存上一个PortCall和下一个PortCall,然后再保存PortCall.java,或者反之亦然,原因是什么?当保存
PortCall
的对象时,对象的完整状态存储到数据库中。因此,如果您的字段previousPortCall
和nextPortCall
也被定义为@Entity
,它们将自动存储为Portcall
实例状态的一部分。您根本不需要显式保存它们
第二:只要您在同一
事务中存储多个对象,存储顺序就无关紧要,因为提交事务时,完整状态将在数据库中原子可见。请阅读规则编写问题