我有实体O
,它包含实体C
,C
包含Set<A>
。我知道O
以及它的子实体&#34;是短暂的。当我调用session.save(O)
时,hibernate将检查C
和每个A
实体是否存在,因为它们已经填写了密钥(不是在数据库上生成的,也不是通过自定义生成的IdentifierGenerator
。
有没有机会强制休眠不检查这些实体的状态?我知道如果它们没有键(键列为空),那么它将知道只需要insert into ...
。但是如果我用null
键保存该实体,我就不知道如何生成它们的值。
答案 0 :(得分:0)
如果C
将外键保留为O
且O
未映射为save
的{{1}}或updates
,则hibernate应该致电C
时,请勿检查C
或Set<S>
是暂时的还是短暂的。