私はフロントエンドから新しいエンティティを取得するとします。Hibernate entities persistance
public class SomeClass {
private Long id;
private String nameOfSomeClass;
@OneToMany(mappedBy = "someClass")
private List<Other> others;
}
そして:
public class Other {
private Long id;
private String otherName;
@ManyToOne
private SomeClass someClass;
}
フロントエンドから私のPOSTリクエスト:
{
nameOfSomeClass: "Some name"
others: [{
otherName: "name1"
},
{
otherName: "name2"
}
]
}
は、どのように私は、このオブジェクトを永続化することができますか?それはのように見えるためのJavaクラス実際には私はの参照を持っているOther
のIDがありません。 SomeClass
の場合も同じです。
私のビジョンでは、まず、についてはid
の参照が空白のothers
の各要素を保持する必要があります。その後、others
のそれぞれid's
を取得します。それから私はSomeClass
オブジェクトを残してid
を得て、id
のSomeClass
で再びothers
を残します。
私はそれが完全に間違っていることを知っています、そして、休止状態にはそれに対して正しい解決策があります。あなたはそれで私を助けてくれますか?
'name'が一意の場合は、IDとして使用します。 –
@KrzysztofCichockiデータベースでPKとして' id'を使用します。名前は一意ではありません – Nox