A
、B
、および の3 つのテーブルがありAB
ます。AB テーブルは関係テーブルです。したがって、AB_AUD
表にはabID
PK、およびaId
、bID
リビジョン情報が含まれます。「bIds」のリストがありAB_AUD
、そのリストを使用してテーブルから監査データを取得したいと考えています。私のコードブロックは
AuditQuery query = auditReader.createQuery()
.forRevisionsOfEntity(AB.class, false, true)
.add(AuditEntity.property("bId").in(bIds))
.addOrder(AuditEntity.revisionNumber().desc());
これにより、例外がスローされます: bId のプロパティを解決できませんでした。同じ をスローしたシングルbId
の監査データを取得するために、シングルと同一視しようとしました。コードに間違いがないか知りたいです。今のところ、次のようなデータを取得するために for ループを実行しています。bId
exception
for (B b : listofB's)
{
AuditQuery query = auditReader.createQuery()
.forRevisionsOfEntity(AB.class, false, true)
.add(AuditEntity.property("b").eq(b))
.addOrder(AuditEntity.revisionNumber().desc());
}
これはsql query
すべての B に対して実行されますが、これは良い方法ではありません。