有谁知道我可以用JPA在hibernate(…)中做到这一点?
JPA 1.0没有等效的功能,因此如果您坚持使用JPA
1.0,则必须使用Hibernate的API:
Session从
EntityManager和使用获取
Session#getIdentitifier(Object)。
例如,与JBoss(是的,
getDelegate()是不可移植的):
org.hibernate.Session session = (Session)manager.getDelegate();session.getIdentifier(myEntity);
如果您使用的是JPA
2.0,请
PersistenceUnitUtil#getIdentity(Object)按照axtavt的建议使用。但这在JPA 1.0中不可用。



