Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Hibernate JPA-设置为空时删除外键_Hibernate_Jpa_Null_Foreign Keys_Cascade - Fatal编程技术网

Hibernate JPA-设置为空时删除外键

Hibernate JPA-设置为空时删除外键,hibernate,jpa,null,foreign-keys,cascade,Hibernate,Jpa,Null,Foreign Keys,Cascade,假设在一个表“Foo”中,我有一个指向某个表“Bar”的外键“barId”。我想做的是通过设置barId=null更新“Foo”中的现有条目,并自动删除以前关联的Bar条目 在JPA中,是否可以通过注释自动声明和完成这一点 或者我必须单独调用barRepository.delete(…)来删除旧的Bar对象吗?(在保存更新的Foo对象时)我相信这是由JPA的“孤立删除”处理的:

假设在一个表“Foo”中,我有一个指向某个表“Bar”的外键“barId”。我想做的是通过设置barId=null更新“Foo”中的现有条目,并自动删除以前关联的Bar条目

在JPA中,是否可以通过注释自动声明和完成这一点


或者我必须单独调用
barRepository.delete(…)
来删除旧的Bar对象吗?(在保存更新的Foo对象时)

我相信这是由JPA的“孤立删除”处理的: