@Audited
エンティティに追加しました。- ユーザー ID を に追加するリスナーを作成しました
revinfo
。 以下を使用して、ユーザー ID、エンティティ クラス、最小および最大日付で監査データをフィルタリングできます。
public <T extends BaseModel> List<Object[]> buscar(Class<T> clazz, Usuario usuario, java.util.Date inicio, java.util.Date fim){ GregorianCalendar novo = new GregorianCalendar(); novo.setTime(fim); novo.add(Calendar.DAY_OF_MONTH, 1); AuditReader reader = AuditReaderFactory.get(getEm()); return reader.createQuery() .forRevisionsOfEntity(clazz, false, true) .add(AuditEntity.revisionProperty("usuario") .eq(usuario)) .add(AuditEntity.revisionProperty("revtstmp") .between(inicio.getTime(), novo.getTime().getTime())) .addOrder(AuditEntity.property("id") .asc()) .getResultList(); }
しかし、 を含むすべての関係は怠惰@ManyToOne
です。
の問題に関する投稿を多数見つけまし@OneToMany
たが、そうではありません
これらのプロパティにアクセスするにはどうすればよいですか?
PS: 試してみましたが、コードを強調表示できませんでした。