【发布时间】:2012-04-16 20:29:59
【问题描述】:
我看到this link at Nabble 有人(James Sutherland)对某人说他们正在“执行删除所有 JPQL 查询。这基本上类似于执行您自己的 SQL,您负责正确执行查询以维护您的约束.
这不是在 JPA 中删除对象的常规方法。在 JPA 中,您通常读取对象,然后对其调用 remove()。"。
我想知道这是不是真的;基于删除不仅仅是简单表格的难度,我开始认为这是正确的。
到目前为止,我的想法是这样做:
- 执行选择语句,无论它们多么特殊(例如
选择学生课程 > 4 且分数 >= 60 且
的所有学生 2011 年至 2012 年学生注册)。 - 显示/编辑/删除 对象(因此 EntityManager 合并/持久/删除)
- 冲洗、起泡等
作为一种假设如何使用 JPA 的方法,这听起来是否合理,还是我不在基地?
【问题讨论】:
-
是的,这就是 JPA 的想法。您加载对象并修改它们。