Hibernate: проставить внешний ключ
От: dya-victor Россия  
Дата: 21.01.10 13:40
Оценка:
Добрый день!

Пусть у нас есть два класса: Person и Address. У одного Person есть несколько Address. Примерно такая схема:
class Person {
   private Long id;
}

class Address {
  private Long id;
  private Person person;
}

Возьмем ситуацию, когда объект Person у меня не загружен, но есть в БД и я знаю его id. Мне нужно сохранить новый объект Address и проставить ссылку на Person. Делаю так:
Person person = new Person();
person.setId(123);

Address address1 = new Address();
address1.setPerson(person);

addressDao.save(address1);

При этом, перед insert-ом в БД, hibernate делает выборку объекта Person, что в принципе верно. Но. Можно как-нибудь проставить внешний ключ, не выполняя select?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.