jpa--21.JPQL的update和delete

參看易百教程:https://www.yiibai.com/jpa/jpa_jpql.html

 

1      Update

1.1  概念

•       update語句用於執行數據更新操作。主要用於針對單個實體類的批量更新

•       以下語句將帳戶餘額不足萬元的客戶狀態設置爲未償付:

update Customers c set c.status = '未償付' wherec.balance < 10000

 

1.2  測試代碼

//可以使用 JPQL 完成 UPDATE 和 DELETE 操作.
   @Test
   public void testExecuteUpdate(){
      Stringjpql= "UPDATE Customer c SET c.lastName = ?WHERE c.id = ?";
      Queryquery= entityManager.createQuery(jpql).setParameter(1, "YYY").setParameter(2,12);
 
      query.executeUpdate();
   }


 

2      Delete

2.1  概念

•       delete語句用於執行數據更新操作。

•       以下語句刪除不活躍的、沒有訂單的客戶:

delete from Customers c where c.status = 'inactive'and c.orders is empty

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章