怎么说休眠我真的有暂时的实体?

时间:2014-03-18 13:00:41

标签: java hibernate

我有实体O,它包含实体CC包含Set<A>。我知道O以及它的子实体&#34;是短暂的。当我调用session.save(O)时,hibernate将检查C和每个A实体是否存在,因为它们已经填写了密钥(不是在数据库上生成的,也不是通过自定义生成的IdentifierGenerator

有没有机会强制休眠不检查这些实体的状态?我知道如果它们没有键(键列为空),那么它将知道只需要insert into ...。但是如果我用null键保存该实体,我就不知道如何生成它们的值。

1 个答案:

答案 0 :(得分:0)

如果C将外键保留为OO未映射为save的{​​{1}}或updates,则hibernate应该致电C时,请勿检查CSet<S>是暂时的还是短暂的。