我有一个JSON的POJO类,如下所示:
public class Portcall {
private Long id;
.
.
PreviousPortCall previousPortCall;
NextPortCall nextPortCall;
.
}
在这里,所有3个类-PortCall,PreviousPortCall,NextPortCall都用@Document进行了注释。PortCall.java中的任何更改也会影响它的前一个和下一个对象,PreviousPortCall和NextPortCall会引用该对象。如果我在Mongo DB中更新PortCall.java,我该按哪个顺序保存对象?我应该保存PreviousPortCall和NextPortCall,然后保存PortCall.java,反之亦然,为什么?
保存的对象时Portcall
,该对象的完整状态将存储到数据库中。因此,如果同时定义了previousPortCall
和字段,它们将作为实例状态的一部分自动存储。您根本不需要明确保存它们。nextPortCall
@Entity
Portcall
其次:只要在同一对象内存储多个对象Transaction
,存储顺序就无关紧要,因为在提交事务时,完整状态在数据库中将是原子可见的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句