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.