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