JPA/Hibernate typesafe DELETE查询

her*_*ung 2 hibernate criteriaquery jpa-2.0

我见过的唯一CriteriaQuery示例是SELECT查询.有没有办法用JPA 2或Hibernate API构造类型安全的DELETE查询?

Coj*_*nes 7

我不认为这是可能的.

引自http://blogs.oracle.com/ldemichiel/entry/java_persistence_2_0_public1:

Criteria API目前不支持更新和删除操作


sin*_*pop 7

它将以JPA 2.1版本提供.

  • 并且[这里](http://en.wikibooks.org/wiki/Java_Persistence/Criteria#CriteriaDelete_.28JPA_2.1.29)是如何在2.1中删除的 (3认同)

Tim*_*per 5

它不是直接可行的,但您可以通过Querydsl JPA扩展使用类型安全的DELETE和UPDATE查询.Querydsl在内部使用JPQL,但为查询构造提供了类型安全的流畅接口.

我是Querydsl的维护者,所以这个答案是有偏见的.