Hibernate Envers - Doesn't write audit records for createQuery(…).executeUpdate(), only .persist() and .merge()

后端 未结 3 1320
灰色年华
灰色年华 2021-01-19 09:04

I have 3 ways things get written to the DB

public void create(T object) {
    entityManager.persist(object);
}

public void update(T object) {
    object = e         


        
3条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-19 09:20

    Try this -

        public int updateStatus(String id, String status) {
    
        final int changes =
                    entityManager.createQuery("Update Item set state = :newState," +
                            " lastModified = CURRENT_TIMESTAMP" +
                            " where id = : id ")
                        .setParameter("newState", status)
                        .setParameter("id", id)
                        .executeUpdate();
    
                return changes;
    }
    

    Following link wiil help you to learn more about JPQL -

    http://docs.oracle.com/javaee/6/tutorial/doc/bnbtg.html

提交回复
热议问题