我希望有人能幫我解決這個問題 我正在使用spring和JPA來保存數據。 當我嘗試保存調用我的DAO時,並非所有數據都被保存。在JPA更新/保存數據JPA
考慮以下結構
class User
var name
var surname
@OneToMany(mappedBy = "rule",cascade = CascadeType.PERSIST)
@Fetch(FetchMode.SUBSELECT)
set<Address> address;
@OneToMany(mappedBy = "rule",cascade = CascadeType.PERSIST)
@Fetch(FetchMode.SUBSELECT)
set<Job>job;
class Address
List<AddressList>addressList;
class Job
List<JobList>jobList;
什麼基本情況是,名字和姓氏的變化,但如果我涉及到的地址或工作類中的任何改變,這些都沒有提交。 但是,如果我刪除用戶,它的工作原理,如果我檢索用戶信息(地址,作業),這些都可以正確檢索。
有什麼建議可能是什麼問題?
它看起來像你的地址或工作表有隻讀可能?你認爲我有什麼錯誤或例外嗎? –
我做了一些更改,現在我收到以下錯誤: org.hibernate.TransientObjectException:object是未保存的瞬態實例 - 在合併之前保存瞬態實例 如果集cascadeType設置爲Persist,則會發生這種情況;如果我將它們設置爲合併或全部,那麼沒有錯誤,但所有子元素都會被刪除,就像我之前對使用cascadeType.MERGE – cpu2007