【发布时间】:2012-11-07 07:33:33
【问题描述】:
我有一个未知的 JPA 实体,需要知道它的版本。我找不到通用的方法。
我尝试了元模型,但不知道将什么传递给 getVersion() 方法:
Object entity = ...;
Metamodel metamodel = entityManager.getMetamodel();
IdentifiableType<?> metaClass =
(IdentifiableType<?>)metamodel.managedType(entity.getClass());
metaClass.getVersion(<what to put here?>);
metaClass.getId() 中使用了相同的模式,但有一个补充方法getIdType() -- 缺少getVersionType()。
其次,有entityManagerFactory.getPersistenceUnitUtil().getIdentifier(entity)方法,但没有getVersion(entity)方法。
有没有办法从未知实体获取版本?
【问题讨论】: