powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
7 сообщений из 7, страница 1 из 1
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38092113
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Можно ли имея (EntityManager em) и (Object v) узнать, будет ли
em.merge(v) вставлять объект в БД, или выполнять UPDATE?

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38092116
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PK проверить, нет?
...
Рейтинг: 0 / 0
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38092126
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Blazkowicz!

> PK проверить, нет?

Увы, к моменту, когда надо узнать, он может быть уже определён в других
слоях.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38092375
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, Blazkowicz!

> PK проверить, нет?

Увы, к моменту, когда надо узнать, он может быть уже определён в других
слоях.

--
Алексей
JID: alxt@ya.ru


ну так если PK нот нулл - значит апдейт, если нулл - значит инсерт, не?
...
Рейтинг: 0 / 0
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38092390
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, забыл ник!

> ну так если PK нот нулл - значит апдейт, если нулл - значит инсерт, не?

У меня есть сущности, ID для которых я не могу поручить генерировать ни
одному стандартному генератору. Так что до этого момента я его уже записал.
Если это единственный признак- значит пора писать свой генератор :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38092392
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraУ меня есть сущности, ID для которых я не могу поручить генерировать ни
одному стандартному генератору. Так что до этого момента я его уже записал.
Если это единственный признак- значит пора писать свой генератор :)

Ну, а какие могут быть ещё варианты? Не select же делать при каждом апдейте. Конечно свой генератор нужен, если логика для id не тривиальная.
...
Рейтинг: 0 / 0
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
    #38095515
NewType
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нормальная статья на эту тему: JPA 2.0: Persist vs Merge
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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