0
想象一下,我從前端獲得新實體。對於Java類看起來像:休眠實體持久性
public class SomeClass {
private Long id;
private String nameOfSomeClass;
@OneToMany(mappedBy = "someClass")
private List<Other> others;
}
和:
{
nameOfSomeClass: "Some name"
others: [{
otherName: "name1"
},
{
otherName: "name2"
}
]
}
我如何能堅持這個對象:
public class Other {
private Long id;
private String otherName;
@ManyToOne
private SomeClass someClass;
}
我從前端POST請求?其實我沒有Other
的編號,它在SomeClass
上有參考。 SomeClass
的情況相同。
我的看法是:首先我需要堅持others
的每個元素,併爲SomeClass
提供空的id
參考。之後,我會得到others
各自的id's
。然後我會堅持SomeClass
對象,並得到id
並堅持others
再次,但id
SomeClass
。
我知道這是完全錯誤的,休眠有一些正確的解決方案。你能幫我解決嗎?
如果'name'是唯一的,則將其用作'ID' –
@KrzysztofCichocki我在數據庫中使用'id'作爲PK,名稱不是唯一的 – Nox