【发布时间】:2014-10-21 17:14:54
【问题描述】:
我用下一个查询查询 table_aud
public List<BitacoraControl> bitacoras(Long bitacoraControlId){
AuditReader reader = AuditReaderFactory.get(super.getEntityManager());
AuditQuery qry = reader.createQuery().forRevisionsOfEntity(BitacoraControl.class, false, true)
.add(AuditEntity.id().eq(bitacoraControlId))
.addOrder(AuditEntity.revisionNumber().asc())
;
return qry.getResultList();
}
在我的测试用例中,我尝试遍历列表。
List<BitacoraControl> bitacoras = auditDao.bitacoras(bitacoraControlId);//call may dao.
for(BitacoraControl bitacora : bitacoras ){
log.debug("id: " + bitacora.getId);
}
抛出异常java.lang.Object 无法转换为BitacoraControl
谢谢。
【问题讨论】:
-
我发现我的错误,原来我使用了错误的方法。除了 forRevisionsOfEntity 方法之外,还必须使用方法 forEntitiesAtRevision。
标签: hibernate classcastexception hibernate-envers