JPA команда для получения идентификатора из внешнего ключа - PullRequest
1 голос
/ 31 января 2012

что отличается от этого синтаксиса на JPA

q.setMerchant(em.find(Merchant.class, m.getId()));

между

q.getMerchant.setId(m.getId());

Ответы [ 2 ]

2 голосов
/ 31 января 2012

В первом случае объект Merchant становится присоединенным объектом, а во втором случае, если он еще не прикреплен, он остается отсоединенным.

1 голос
/ 31 января 2012

Ваш первый пример устанавливает продавца q для продавца, которого я нашел с помощью метода m.getId (). Ваш второй пример извлекает продавца, возвращенного после вызова q, а затем устанавливает его id в m.getId (). Он НЕ устанавливает продавца на q, чтобы продавец идентифицировал мой m.getId ()

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