Jak zapisać obiekt za pomocą klucza obcego bez ładowania powiązanego obiektu w JPA?

Mam dwa podmioty:

Account {
  @Id
  Long id;
}

Preference {
  ...
  @ManyToOne
  private Account account;
}

Podczas zapisywania preferencji mam kontoId, ale nie mam podmiotu konta. Jak mam zapisać preferencję w tej sytuacji?

Załaduj podmiot konta i ustaw go na preferencję? Dla mnie wydaje się to błędną podróżą do bazy danych.

Czy pole AccountId jest trwałe i czy pole Konto jest tylko do odczytu? Wydaje się, że zarówno pole accountId, jak i pole Account są zbędne?

Użyj NamedQuery, aby zachować preferencję? Miałem nadzieję, że po prostu generalnie uratuję byt bez specjalnej logiki.

questionAnswers(2)

yourAnswerToTheQuestion