2017-07-28 10 views
0

私はhibernate enverse 5.2.10.Finalとpostgresデータベースを使用しています。hibernate enverse:関連フィールドで変更された値を取得する方法

AuditReader auditReader = AuditReaderFactory.get(entityManager); 
     String newValue = (String) auditReader.createQuery() 
       .forEntitiesAtRevision(Vehicle.class, 2203869) 
       .traverseRelation("vehicleType", JoinType.INNER).addProjection(AuditEntity.property("id")).up() 
       .add(AuditEntity.property("vehicleType").hasChanged())    
       .add(AuditEntity.id().eq(2203422l)) 
       .add(AuditEntity.revisionNumber().eq(2203869)).getSingleResult(); 

vehicleテーブルはvehicleTypeと多対1の関係を持っています。 enverseクエリを使用して車両エンティティの車両タイププロパティの変更を取得する方法。 ここにはエラーが見つかりませんでした。 は、Audientity.property( "vehicleType")で値を取得できません。hasChanged() エラープロパティが見つかりません。

答えて

0
auditReader.createQuery() 
    .forEntitiesAtRevision(Vehicle.class, revisionNumber)           
    .traverseRelation(propertyname, JoinType.LEFT) 
    .addProjection(AuditEntity.property("id")).up() 
    .add(AuditEntity.property(propertyname).hasChanged()) 
    .add(AuditEntity.id().eq(VehicleId))         
    .getSingleResult() 
関連する問題