Hibernate OneToMany列表 - 检查是否添加了任何新实体

时间:2016-05-05 23:17:36

标签: hibernate lazy-loading

我有一个Hibernate实体,它与另一个使用List的实体具有OneToMany关系(FetchType.LAZY)。我有一些逻辑,如果将新实体添加到列表中,我想运行,但我不想从数据库中加载列表中的任何现有实体。

我从Advanced FAQ收集我可以在列表中添加新条目而不会导致Hibernate初始化列表(到目前为止一直很好)。但是,在我将实体添加到列表后,我无法弄清楚如何返回并检查它是否在那里。

调用isEmpty()和size()都会初始化列表,所以没有用。为了记录,当我说"初始化"我的意思是Hibernate从数据库加载记录的读取操作。如果未初始化列表,则Hibernate.isInitialized(List)应返回false。

如果有人对此有任何建议,我将非常感谢他们。谢谢!

0 个答案:

没有答案