【发布时间】:2021-09-24 12:27:51
【问题描述】:
使用命名查询进行批量删除是一种不好的做法吗?
例如这样:
DELETE FROM PERSON
WHERE ID IN (
SELECT c.person.ID
FROM COUNTRY c
WHERE COUNTRY = 'BRAZIL'
);
如果是,为什么?
我知道命名查询不尊重级联和其他需要手动解决的 jpa 注释,但除此之外,这是一种不好的做法吗?有没有首选的方法?
【问题讨论】:
-
这是一个基于意见/主观的问题,所以我不太清楚您期望什么类型的答案 - 但您的查询无法正常工作。 COUNTRY 不能有人员引用,但仍被视为字符串 'BRAZIL'。
标签: hibernate jpa persistence eclipselink named-query