有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java覆盖懒惰的一对一关系

在Spring数据中有一个具有OneToMany关系的实体,我需要按特定列进行筛选。我一直无法找到一个令人满意的解决方案,用一个查询(父实体和过滤后的OneToMany都是一次性的)来获取它,所以我现在正在考虑延迟获取它,在获取父实体之后,有一个单独的查询来检索链接的实体,并使用setter将它们链接在一起(即:parent.setChildren(childrenRepository.findAllBy…)

问题是:这是否会有效地禁用延迟获取的任何未来触发器,从而保留手动设置的子项?这里的用例是在某些情况下手动添加这些子级,并在条件不适用时使用默认的延迟获取

我对此进行了测试,似乎工作正常,但找不到有关何时触发延迟提取的信息,以确保我的逻辑在任何情况下都能正常工作(是否在调用setter后立即禁用它?是否在任何地方记录了此信息?)

提前谢谢


共 (0) 个答案