我有一个Hibernate实体,它与另一个使用List的实体具有OneToMany关系(FetchType.LAZY)。我有一些逻辑,如果将新实体添加到列表中,我想运行,但我不想从数据库中加载列表中的任何现有实体。
我从Advanced FAQ收集我可以在列表中添加新条目而不会导致Hibernate初始化列表(到目前为止一直很好)。但是,在我将实体添加到列表后,我无法弄清楚如何返回并检查它是否在那里。
调用isEmpty()和size()都会初始化列表,所以没有用。为了记录,当我说"初始化"我的意思是Hibernate从数据库加载记录的读取操作。如果未初始化列表,则Hibernate.isInitialized(List)应返回false。
如果有人对此有任何建议,我将非常感谢他们。谢谢!