当前位置: 首页 > 面试题库 >

如何找出一个实体是否在JPA / Hibernate中分离?

谢涵亮
2023-03-14
问题内容

是否可以查询JPA EntityManager
是否分离了给定的实体?这篇SO帖子正在讨论类似的问题,但没有指出查询实体的分离状态的JPA EntityManager的方法。我希望使用JPA方式,否则将使用Hibernate特定的方式。


问题答案:

要检查给定实体是否由当前实体管理,PersistenceContext可以使用EntityManager#contains(Object entity)



 类似资料:
  • 是否有方法查询JPA EntityManager是否分离给定实体?这篇SO帖子讨论了一个类似的问题,但并没有说明向JPA EntityManager查询实体分离状态的方法。我更喜欢JPA方式,否则会针对Hibernate。

  • 所以我在使用DerbyDB,并建立了一些实体。我有一个,它被用作某些实体的超类()。更具体地说,我有一个超类和3个子类,即、和。现在我有了一个不同的实体,比如说,它应该引用(作为其字段之一)它的所有者。所以我创建了一个名为的字段。我得到的错误是: 有变通办法吗?

  • 问题内容: 我有2个实体:EntityA和EntityB。 它们是无关的,出于某些限制,我不能将它们放在继承树中。 但是我需要在同一个JPQL或HQL查询中混合包含两个实体的所有实例的List。JPA甚至直接使用Hibernate是否可以实现? 我需要这样的东西: 有什么提示吗? 问题答案: 好吧,我终于想通了。 足以使实体实现一个公共接口(甚至不需要在Hibernate上声明此接口)。 然后,可

  • 另一个表是Department表,包含以下列: 下面是表值的示例 为了返回带有状态标签的员工信息,我们需要执行连接: Employee.java Department.java 然后是存储库(DAO):

  • 问题内容: 我的应用程序的Web UI层中有一个JPA实体实例。我想随时知道此实体是否已经保存在数据库中或仅存在于用户会话中。 它将在业务层中,我将使用entitymanager.contains(Entity)方法,但是在我的UI层中,我认为我需要一个额外的属性来指示实体是否已保存。如何实施?我目前正在考虑以下选择: 由数据库设置默认值的JPA属性,但是每次更新后是否会强制进行新的读取? 在我的

  • 是否必须为整个类命名,或者是否有方法只给包名以便在persistance.xml中扫描