微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

2个问题:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。