Я нажал на блокировщик, добавив исправление в существующий проект. Основная проблема в том, что я хотел бы использовать @Prepersist
и @PreUpdate
в POJO
, чтобы позаботиться о поле LastModified
(вставить и обновлять), используя hibernate-реализацию JPA с сеансом.
Причина? :
Это изменение необходимо, потому что есть необходимость использовать liquibase 1.9.5
, и я знаю (поскольку я сталкивался с этим раньше), что метка времени, переведенная liquibase, передается в datetime со значением по умолчанию current_timestamp, и это слишком плохо для базы данных mysql.
Так что мне нужен был способ, чтобы этот набор был в коде, а не в базе данных, чтобы я мог смело менять поле метки времени на datetime. Тогда ликвидаба счастлива, я счастлива.
Теперь кажется, что эти переводчики не были выполнены, и при небольшом поиске я обнаружил, что это целесообразно, используя entityManager
. В настоящее время это не подлежит сомнению. Так что я хотел бы знать, если ПРОСТО обойти мою проблему, имея в виду @Prepersist
или @PreUpdate
или даже другой обходной путь для установки поля lastModified
, все еще используя сеанс