¿Cómo guardo una entidad con clave externa sin cargar la entidad relacionada en JPA?
Tengo dos entidades:
Account {
@Id
Long id;
}
Preference {
...
@ManyToOne
private Account account;
}
Al guardar una preferencia, tengo el ID de cuenta, pero no tengo una entidad de cuenta. ¿Cómo debo guardar la preferencia en esta situación?
¿Cargar la entidad de la cuenta y establecerla en la preferencia? Para mí, eso parece un viaje erróneo a la base de datos.
¿Tiene un campo de ID de cuenta que sea persistente y haga que el campo Cuenta sea de solo lectura? ¿Tener un campo accountId y un campo Account parece redundante?
¿Usar un NamedQuery para persistir la preferencia? Esperaba simplemente salvar una entidad genéricamente sin una lógica especial para.