簡體   English   中英

JPA無法更新實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM