Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о / 7 сообщений из 7, страница 1 из 1
25.12.2012, 15:41:50
    #38092113
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JB3.1 (можно и Hibernate) - как узнать, будет ли при merge о
Добрый день!

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

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

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

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

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

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

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

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


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

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

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

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

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


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