Вставка/обновление объекта с другими объектами, на которые ссылаются, в HibernateJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вставка/обновление объекта с другими объектами, на которые ссылаются, в Hibernate

Сообщение Anonymous »

При вставке/обновлении объекта в режиме гибернации и необходимости обновления изменений только обновляемого объекта можно ли просто установить идентификатор ссылочного объекта, содержащего внешний ключ? например.

Код: Выделить всё

UserRole userRole = new UserRole();
userRole.setId(1);
User user = new User();
user.setUserRole(userRole);

userDao.update(user);
-OR-
userDao.insert(user);
Или мне нужно каждый раз получать полную ссылочную сущность из базы данных? например.

Код: Выделить всё

UserRole userRole = userRoleDao.getById(1);
User user = new User();
user.setUserRole(userRole);

userDao.update(user);
-OR-
userDao.insert(user);
Кажется, оба варианта работают нормально. Но я боюсь, что второй подход скажется на производительности, а первый выглядит как плохой код.

Подробнее здесь: https://stackoverflow.com/questions/381 ... -hibernate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»