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.

questionAnswers(2)

yourAnswerToTheQuestion