假设我们有一个实体对象。有没有办法从中提取主键?
我想做这样的事情:
public static Object extractPrimaryKey(EntityManager em, Object obj) {
return em.giveMeThePrimaryKeyOfThisEntityObject(obj);
}
这样做的原因是要获得分离实体的附加副本:
public static Object attach(EntityManager em, Object obj) {
return em.find(obj.getClass(), extractPrimaryKey(em, obj));
}
这可能吗? (我使用的是 EclipseLink 2.1)
最佳答案
也许这会起作用:
em.getEntityManagerFactory().getPersistenceUnitUtil().getIdentifier(obj);
关于java - 从 JPA 2.0 中的实体对象中提取主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883709/