Como faço para salvar uma entidade com chave estrangeira sem carregar a entidade relacionada no JPA?
Eu tenho duas entidades:
Account {
@Id
Long id;
}
Preference {
...
@ManyToOne
private Account account;
}
Ao salvar uma preferência, eu tenho o accountId, mas não tenho uma entidade de conta. Como devo salvar a preferência nessa situação?
Carregar a entidade Account e defini-la na preferência? Para mim, isso parece uma viagem errada ao banco de dados.
Ter um campo accountId que seja persistente e tornar o campo Account read-only? Ter um campo accountId e um campo Account parece redundante?
Use um NamedQuery para persistir a preferência? Eu estava esperando apenas salvar genericamente uma entidade sem lógica especial para.