我正在尝试通过观察所有更改然后立即持久化有问题的对象来创建一个使对象模型与数据库保持同步的应用程序。模型中的许多对象在大型列表或树中都有子对象。
当我从数据库加载一个对象时,我依靠一种单向级联关系来检索它的所有子对象并将它们包含在应用程序中。
但是,可以更改需要持久性的父对象中的字段,并且我可以确定没有任何子对象受到影响。所以我想持久化父级,而不用所有级联子级持久化访问数据库。
例如
@Entity
public class Parent {
@OneToMany(cascade=CascadeType.ALL)
public List children;
}
持久化父对象时如何覆盖级联选项?或者我应该将其设置为 REFRESH 并确保我永远不需要级联持久化?