Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как обратиться к записи в БД, не дожидаясь закрытия транзакции? / 5 сообщений из 5, страница 1 из 1
28.09.2015, 17:34
    #39063415
mytoffnax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к записи в БД, не дожидаясь закрытия транзакции?
Ситуэйшен
Создаю запись в БД через JPA, с помощью аспектов пытаюсь создать ещё одну запись про предыдущую (логгирую когда чего записалось), но на момент вызова аспекта (@AfterReturning после выполнения метода), первой записи ещё нет в базе.

Как можно записать объект в БД и сразу к нему обратиться?

Код: java
1.
2.
3.
4.
EntityManager manager;
Obj obj = new Obj();
manager.persist(obj);
manager.getTransaction().commit();



не работает (или я просто не умею его готовить)
...
Рейтинг: 0 / 0
28.09.2015, 17:38
    #39063423
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к записи в БД, не дожидаясь закрытия транзакции?
вытащить из персистент контекста(через энтити менеджер).
...
Рейтинг: 0 / 0
28.09.2015, 17:53
    #39063452
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к записи в БД, не дожидаясь закрытия транзакции?
mytoffnax,

Ну EntityManager.flush(), ведь. Но я бы задумался почему в аспекте другой EM? Зачем ему запись в базе? Он ведь может её вычитать из EM, задлянафига в базу-то идти?
...
Рейтинг: 0 / 0
28.09.2015, 18:08
    #39063472
mytoffnax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к записи в БД, не дожидаясь закрытия транзакции?
В аспекте создается объект, поле которого ссылка на предыдущий, еще не созданный объект.
Может кто нибудь дать пример записи и закрытия транзакции
...
Рейтинг: 0 / 0
28.09.2015, 18:15
    #39063481
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к записи в БД, не дожидаясь закрытия транзакции?
mytoffnaxВ аспекте создается объект, поле которого ссылка на предыдущий, еще не созданный объект.
Чиво? Объект предыдущий, но его ещё нет и на него надо создать ссылку?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как обратиться к записи в БД, не дожидаясь закрытия транзакции? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]