Добрый день!
Пусть у нас есть два класса: 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?