參看易百教程: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