从不同实体表上的聚合查询中获取的SpringBoot JPA实体不受EntityManager

问题描述

对不起,这个问题很抱歉,但是直到现在我还没有使用过很多Hibernate,而且我不了解这种行为。

我有一个用于EntityA的扩展JPARepository的存储库。我在那里定义使用@Query通过在EntityA表上使用一些聚合来填充EntityB对象列表的方法。 EntityB定义了自己的表和存储库,但首先使用我之前提到的此查询来创建对象。

2个问题:

  • 据我了解,通过EntityManager(em)检索的实体应该成为该em的托管实体的一部分,但是当我执行em.contains()时,我会得到错误的信息。那我的期望错了吗?
  • 如果答案是在通过聚合查询从EntityA表中检索到EntityB之后应由em管理,那么我将如何继续将EntityB对象保存到自己的表中。我认为调用持久化将是不正确的,因为由于实体已经被管理,这将是多余的。冲洗就足够了吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)