0

是否有可能对实体进行更新/删除类型的安全操作,例如使用 CriteriaQuery 进行查询?

我在这里的具体情况是,当我想在一段时间后使用 EclipseLink 删除一些实体集时,我想避免本地查询。我正在使用日期比较和使用本机 SQL 接近。你认为这对我的情况来说是最好的用例吗?我个人认为 ORM 提供者应该制作 SQL 并避免使用原生 SQL。

提前感谢您的建议,西蒙

4

1 回答 1

1

Criteria API 尚不支持批量操作,但您可以使用常规 JPQL 更新和删除查询。提供者会将它们翻译成 SQL。在大多数情况下,不需要自己编写原生 SQL。

例如 - 提高员工工资然后解雇他:

UPDATE Employee e
SET e.salary = 99999
WHERE e.salary = 88888


DELETE FROM Employee e
WHERE e.salary = 99999
于 2013-01-07T16:25:14.237 回答