我見過的唯一CriteriaQuery示例是SELECT查詢。有沒有辦法用JPA 2或Hibernate API來構造類型安全的DELETE查詢?JPA /休眠類型安全DELETE查詢
2
A
回答
7
我不認爲這是可能的。
從http://blogs.oracle.com/ldemichiel/entry/java_persistence_2_0_public1報價:
的標準API目前不支持更新和刪除操作
-6
不確定您是否可以使用Criteria執行此操作,但可以使用批量操作(例如刪除或更新)創建HQL。從「Persistence with Hibernate」一書中查看這個例子(第535頁):
Query q = session.createQuery(
"delete CreditCard c where c.stolenOn is not null"
);
int updatedCreditCards = q.executeUpdate();
最好的問候!
5
它不是直接可能的,但你可以使用通過類型安全的DELETE和UPDATE查詢Querydsl JPA擴展。 Querydsl在內部使用JPQL,但爲查詢構建提供了一個類型安全的流暢接口。
我是Querydsl的維護者,所以這個答案是有偏見的。
7
它將在JPA 2.1版本中可用。
+3
而[這裏](http://en.wikibooks.org/wiki/Java_Persistence/Criteria#CriteriaDelete_.28JPA_2.1.29)是你如何在2.1中刪除 – TheConstructor 2014-03-17 16:13:51
相關問題
- 1. 休眠/ JPA類型安全主鍵
- 2. 休眠JPA級聯類型
- 3. JPA類型安全的順序查詢
- 4. JPA /休眠與Oracle標籤安全
- 5. 針對JPA的休眠查詢提示
- 6. JPA /休眠子查詢中from子句
- 7. jpa休眠mysql查詢中斷
- 8. 休眠JPA + Sybase鏡像數據類型
- 9. 結合休眠全文搜索和JPA查詢
- 10. TopLink的類型安全查詢
- 11. jpa休眠@ElementCollection
- 12. JPA /休眠java.lang.NoSuchMethodError
- 13. 休眠或JPA?
- 14. SQl查詢休眠查詢
- 15. 休眠+彈簧安全
- 16. 休眠與安全威脅
- 17. 休眠sql查詢
- 18. 休眠查詢perfomance
- 19. 休眠子查詢
- 20. 休眠查詢 - ClassCastError
- 21. 休眠查詢createSQLQuery
- 22. 休眠 - 在查詢
- 23. PostgreSQL的功能全面和JPA /休眠
- 24. JPA休眠中的全局setMaxResult
- 25. 彈簧休眠服務/ DAO安全設計查詢
- 26. 休眠中的Delete()和Deleteall()
- 27. 休眠DELETE查詢錯誤導致:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'gestcart.loanpersonrelation'不存在
- 28. 樹與JPA [/休眠]
- 29. Spring JPA休眠OneToOne
- 30. 註釋JPA休眠
感謝您的鏈接 – hertzsprung 2011-05-23 16:54:29