Почему hibernate показывает журнал фиксации перед вставками и обновлениями? - PullRequest
0 голосов
/ 29 мая 2019

Журналы Hibernate показывают это:

[debug] o.h.e.t.i.TransactionImpl - begin
do stuff...
[debug] o.h.e.t.i.TransactionImpl - committing
do more stuff... inserts, updates etc...
[debug] o.h.e.j.i.JdbcCoordinatorImpl - HHH000420: Closing un-released batch

Когда это "предполагается" сделать это

[debug] o.h.e.t.i.TransactionImpl - begin
do stuff...
do more stuff... inserts, updates etc...
[debug] o.h.e.t.i.TransactionImpl - committing

Я завернул всю вещь в транзакции, поэтому я не представляю, что этопроблема с моим кодом.Я что-то упустил?

1 Ответ

0 голосов
/ 30 мая 2019

Hibernate имеет 3 состояния: временное, постоянное и отдельное.Я думаю, что это покажет commit при переходе из переходного состояния в постоянное состояние.Однако это не означает, что сделка действительно совершена.Просто означает, что объект находится под контролем Hibernate и готов к фиксации в базе данных некоторое время (зависит от внутреннего механизма Hibernate).Пожалуйста, поправьте меня, если я ошибаюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...