任何人都可以提供如何使用CriteriaBuilder
編寫案例查詢的示例嗎?JPA CriteriaBuilder案例查詢
3
A
回答
7
下面是使用CriteriaBuilder
樣本CASE表達式(這部作品在JPA 2):
Hashtable caseTable = new Hashtable(3);
caseTable.put("Bob", "Bobby");
caseTable.put("Susan", "Susie");
caseTable.put("Eldrick", "Tiger");
Expression expression = builder.get("firstName").caseStatement(caseTable, "NoNickname").equal("Bobby");
生成下面SQL
查詢:
"CASE t1.firstName WHEN 'Bob' THEN 'Bobby' WHEN 'Susan' THEN 'Susie' WHEN 'Eldrick' THEN 'Tiger' ELSE 'NoNickname' END = 'Bobby'"
欲瞭解更多信息,請參閱JPA 2.0 Case Expressions。
5
我在JPA 2.0 Criteria API中找不到「caseStatement」。看起來它的EclipseLink是特定的。 正確的方法是使用「builder.selectCase()」
參看「CASE表達式」在Pro JPA 2: Mastering the Java Persistence API
相關問題
- 1. hibernate jpa criteriabuilder忽略大小寫查詢
- 2. 如何調試JPA CriteriaBuilder查詢
- 3. CriteriaBuilder在JPA與
- 4. JPA查詢例外
- 5. CriteriaBuilder JPA 2.0的EclipseLink
- 6. JPA CriteriaBuilder值像列
- 7. Subselect使用CriteriaBuilder(JPA)
- 8. 動態查詢JPA 2規格對於CriteriaBuilder
- 9. 來自Hibernate的JPA樣式Criteria/CriteriaBuilder查詢會話
- 10. 案例查詢值
- 11. 嵌套查詢與HQL或CriteriaBuilder查詢
- 12. 包括在CriteriaBuilder查詢
- 13. JPA查詢例外意外(
- 14. 播放JPA查詢示例
- 15. JPA CriteriaBuilder日期操作
- 16. CriteriaBuilder在JPA - where子句
- 17. JPA criteriabuilder加入地圖
- 18. jpa criteriabuilder query disable eager fetching
- 19. 總和案例當查詢
- 20. 案例查詢失敗
- 21. 案例基於查詢
- 22. SQL查詢案例dateadd
- 23. SQL案例查詢優化
- 24. Sqlite嵌套案例查詢
- 25. TSQL查詢案例statment
- 26. 的Microsoft Access - 案例查詢
- 27. 案例在LINQ查詢
- 28. mysql更新查詢案例
- 29. Postgres案例查詢問題
- 30. SQL Server案例子查詢
這個作品中的EclipseLink,不是一般的JPA 2 – Zavael 2014-10-27 10:38:44