Spring JPA を使用する Spring Boot アプリケーションがあり、子エンティティの ID を提供するだけで、いくつかの外部キーを持つ新しいエンティティを保存しようとしています。以下のようなので:
@Table(name = "PERSON")
public class Person {
@Column(name = "PET_GUID")
public Pet pet;
}
これを使用して、ペットの GUID を提供するだけで CrudRepository を実装する PersonRepository で Person を保存できるようにしたいと考えています。真っ直ぐに休止状態を使用すると、EntityManager.getReference を使用してそれを行うことができます。エンティティまたはリポジトリに EntityManager を挿入して、その方法で何かを実行できることはわかっていますが、もっと簡単な方法はありますか? person.setPet(new Pet(myPetsGuid)) だけやってみましたが、「外部キーが見つかりません」と出てうまくいかないようです。