當我持續提問問題時,與該問題相關的答案對象不會將外鍵設置爲問題的主鍵。但是,問題實例和屬於它的所有答案都已成功保存到數據庫中。在我的實體中沒有設置外鍵
如果您需要更多代碼,我會添加它。
問題實體
@OneToMany(mappedBy = "question", fetch = FetchType.EAGER, cascade = { CascadeType.ALL })
@OrderBy("serialNumber ASC")
private List<Answer> answers;
答實體
@ManyToOne(fetch = FetchType.LAZY)
private Question question;
還是我手動有問題的實例通過set
方法分配給每個答案?
更新 Okey,我試着在每個答案對象的setter上設置問題實例,它的工作原理。但是,如果你使用上面的級聯規則,是否有人會說這是正確的。您仍然需要手動將它們連接在一起。