[英]JPA can not update entity
我的問題是,當我創建借方時,我可以看到它在數據庫中創建,但是以后在方法中更改的“金額”從未反映到DB中,我在這里缺少什么?
void createDebit(){
Debit debit=new Debit();
entityManager.persist(debit);
entityManager.merge(debit);
entityManager.flush();
//calculate some stuff, do other things
debit.changeAmount(100);
entityManager.merge(debit);
entityManager.flush();
}
在為bean設置必需的數據后,您需要保留數據。 第一次持久化時似乎沒有設置任何內容,因此,如果有一些自動生成的鍵,則該鍵在表中可見,並且該列的其余部分似乎可以為空。 在嘗試合並的第二個塊中,應首先獲取存儲在DB中的數據,然后在其上設置數量。 這應該工作。
盡管我不明白為什么您要分兩個階段來保存這樣的數據。
void createDebit(){
Debit debit=new Debit();
entityManager.persist(debit);
entityManager.merge(debit);
entityManager.flush();
//calculate some stuff, do other things
***//Get Above Debit data from DB and then set amount.***
debit.changeAmount(100);
entityManager.merge(debit);
entityManager.flush();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.