После некоторого поиска в Google этого сообщения об ошибке я заметил, что это происходит, когда вы выполняете вставку / обновление в нетранзакционном режиме. Объяснение дано здесь .
Это происходит потому, что вы за столом
пытается обновить не будучи
журнал, и ваше обновление в настоящее время
выполнить внутри транзакции.
Как правило, вы всегда должны фиксировать (и выполнять откат, если возникает исключение) ваши транзакции. Обычно я никогда не выставляю auto commit на true, но в этом случае я хотел бы понять, действительно ли это необходимо, как упомянуто в ссылке выше. Можете ли вы установить автоматическую фиксацию на true
в вашем соединении, чтобы посмотреть, исчезнет ли это?
<property name="hibernate.connection.autocommit" value="true"/>
Также эта ссылка содержит несколько руководств по управлению транзакциями с помощью hibernate.