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

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

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



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

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


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