Могу ли я установить связь сущности с помощью только идентификатора?

У меня есть сущность JPA (Hibernate):

@Entity class Transaction {

  @ManyToOne
  private Room room;

}

Когда я создаю новую Транзакция , я знаю идентификатор Комнаты , на которую она должна ссылаться (но у нее нет объекта Комната ). Могу ли я каким-то образом создать и сохранить Транзакция только с этой информацией, или мне действительно нужно:

Room room = em.find(roomId, Room.class);
em.persist(new Transaction(room, ...));
6
задан Bart van Heukelom 21 October 2011 в 09:22
поделиться