Hibernate、Hibernate EnversおよびQueryDSLは、Springブート1.4.1.RELEASE
で正しく構成され、正しく動作します。QueryDSLアップデートによるHibernate Envers
UpdateClause<JPAUpdateClause> updateQueryBuilder = queryFactory.update(collectionTransaction);
を使用して更新クエリを作成し、その更新クエリを実行すると、Hibernate Enversがその変更を取得して監査しないという問題があります。 HibernateはEnversは、このような状況の変化をピックアップするため
後QueryDSL
public class CollectionTransactionRepositoryImpl extends QueryDslRepositorySupport implements CollectionTransactionRepositoryCustom {
@Autowired
private JPAQueryFactory queryFactory;
public CollectionTransactionRepositoryImpl() {
super(CollectionTransaction.class);
}
@Override
public Collection<CollectionTransaction> updateCollectionTransaction(UpdateCollectionTransaction updateCollectionTransaction) {
QCollectionTransaction collectionTransaction = QCollectionTransaction.collectionTransaction;
UpdateClause<JPAUpdateClause> updateQueryBuilder = queryFactory.update(collectionTransaction);
.....//Code omitted for brevity
long updated = updateQueryBuilder.execute();
//.....
return ...
}
}
を実装春データJPAリポジトリは、それは可能ですか?