DBに書き込む方法は3つあります
public void create(T object) {
entityManager.persist(object);
}
public void update(T object) {
object = entityManager.merge(object);
}
public int updateStatus(String id, String status) {
final int changes =
entityManager.createQuery("update item set state = :newState," +
" last_modified = current_timestamp" +
" where id = : id ")
.setParameter("newState", status)
.setParameter("id", id)
.executeUpdate();
return changes;
}
私が抱えている問題は、HibernateEnversが実際に監査レコードを対応するx_audおよびrevinfoDBテーブルに書き込むようにすることです。'.persist()'または'.merge()'に対してのみ正常に機能します。'createQuery(...). executeUpdate() 'で動作させることができません
私は何かが足りないのですか、それともこれではうまくいきませんか?問題は、私のコードの多くが.executeUpdateを使用して記述されており、マージされていないことです。したがって、既存のコードで機能するには、これが本当に必要です。
誰か助けてもらえますか?