не может получить данные, сгенерированные триггерами / последовательностями после сохранения сущности менеджером сущностей - PullRequest
0 голосов
/ 15 декабря 2011

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

метод слияния выдаетвернуть объект результата после вызова EntityManager.merge (), но у него все еще нет дополнительных данных, сгенерированных базой данных.

метод слияния должен выполнять синхронизацию правильно?Но, похоже, не делать этого

любые предложения будут оценены

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Провайдерам JPA не требуется извлекать фактическое состояние объекта из базы данных после его сохранения.Если вам нужно сделать это, звоните flush() и refresh() явно.

Если ваш провайдер JPA - Hibernate, вы можете использовать @Generated annotation , чтобы пометить поля, которые должны быть обновленыавтоматически.

1 голос
/ 15 декабря 2011

Вероятно, в этот момент он не сбрасывается в БД.Наша система (использующая hibernate) сбрасывается только в конце транзакции.Вы можете, вероятно, гуглить вокруг этого сейчас ...!НТН

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