在我的应用程序中,我使用延迟加载。
我的要求是,我只想在集合上存在某个注释(用户定义)时才检索集合。
为此,我编写了一个休眠侦听器,当我在集合上找不到该注释时,我将它们设置为NULL
in DO
,否则休眠本身将通过此条件并检索集合。
但最终发生的事情是,如果我将集合设置为null
,则所有相关实体都将在 DATABASE 中清除。例如: acustomer
有一组orders
. 我发现没有注释,所以 if 块将执行并设置customerDO.setOrders(NULL)
。
我的事务是只读的,然后为什么会触发更新。我也在用弹簧。有没有其他方法可以达到我的要求?
我也考虑过分离实体,但我无权访问实体管理器,上层也没有提供访问实体管理器的权限。