Есть ли способ отключить автофиксацию для Spring в Liferay 6, работающем в Glassfish, для всех объектов?
Мне нужно это для хранения копии старой модели для целей аудита. Я попробовал autocommit=false в URL-адресе JDBC и установил hibernate.connection.autocommit=false в portal-ext.properties.
public <T extends BaseModel<T>> T auditUpdate(final T model, final BasePersistence<T> persistence)
T oldModel = null;
try {
oldModel = persistence.findByPrimaryKey(model.getPrimaryKeyObj());
} catch (final NoSuchModelException ignored) {
// This is an insert
}
более того oldModel == model
возвращает true