调用persist / merge时如何忽略级联

时间:2011-06-02 05:57:16

标签: java hibernate orm jpa

如果在不删除级联注释的情况下调用persist(..) / merge(..),如何忽略级联保存/更新?

2 个答案:

答案 0 :(得分:1)

你做不到。我想到了两个解决方法:

  • 在保留之前清空收藏
  • 使用HQL插入/更新

但两者都不是一个好的选择。

答案 1 :(得分:1)

如果你发现你有两个不同的用例,一个使用保存/更新注释有用,另一个使它无用,我会创建第二个类,使用继承或只是一个不同的类,取决于关于模型的复杂性。一个映射将省略级联注释,以便在您不希望它发生的情况下使用。