Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA级联所有以跳过未修改的实体_Jpa_Spring Data Jpa - Fatal编程技术网

JPA级联所有以跳过未修改的实体

JPA级联所有以跳过未修改的实体,jpa,spring-data-jpa,Jpa,Spring Data Jpa,当我们使用CASCADE.ALL选项更新根实体时,所有子对象也会在JPA中更新。 如果我事先知道一个特殊的子实体没有被修改,那么是否有一个规定来表示该实体没有被修改,这样就不会触发不必要的更新查询 我们可以很好地从父集合中排除特定的子集合,这样JPA就不会更新任何内容。 我想知道是否有任何标志在实体级别表示没有使用Hibernate修改属性至少,如果实体的状态自加载后没有更改,则不会执行更新查询。无论如何,这看起来像是过早的优化。Cascade all只会将合并/持久化操作级联到引用的实体。如果

当我们使用CASCADE.ALL选项更新根实体时,所有子对象也会在JPA中更新。 如果我事先知道一个特殊的子实体没有被修改,那么是否有一个规定来表示该实体没有被修改,这样就不会触发不必要的更新查询

我们可以很好地从父集合中排除特定的子集合,这样JPA就不会更新任何内容。
我想知道是否有任何标志在实体级别表示没有使用Hibernate修改属性至少,如果实体的状态自加载后没有更改,则不会执行更新查询。无论如何,这看起来像是过早的优化。Cascade all只会将合并/持久化操作级联到引用的实体。如果这是一个合并,它应该只合并更改。如果要控制合并,则不要使用“全部级联”选项,而是分别合并父级和子级。