任何人都可以提供如何使用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. Subselect使用CriteriaBuilder(JPA)
- 6. CriteriaBuilder JPA 2.0的EclipseLink
- 7. JPA CriteriaBuilder值像列
- 8. 嵌套查询与HQL或CriteriaBuilder查询
- 9. 案例查询值
- 10. JPA查询例外意外(
- 11. CriteriaBuilder在JPA - where子句
- 12. JPA criteriabuilder加入地图
- 13. jpa criteriabuilder query disable eager fetching
- 14. 案例在LINQ查询
- 15. 的Microsoft Access - 案例查询
- 16. mysql更新查询案例
- 17. Sqlite嵌套案例查询
- 18. TSQL查询案例statment
- 19. 的Java构建查询与CriteriaBuilder
- 20. 何时应该使用JPA 2.0而不是JPQL或CriteriaBuilder进行原生查询?
- 21. 实施例在JPA标准API查询
- 22. JPA在查询中实例化
- 23. 是否可以使用相同的CriteriaBuilder(JPA 2)实例来创建多个查询?
- 24. CollectionAttribute在JPA CriteriaBuilder中的测试
- 25. JPA 2:更改@NamedNativeQuery到CriteriaBuilder相当于
- 26. 联盟所有和与JPA CriteriaBuilder结合
- 27. 到等效criteriabuilder查询复杂的查询(EntityManager的)
- 28. Java JPA查询
- 29. JPA:查询FK
- 30. JPA - 从查询
这个作品中的EclipseLink,不是一般的JPA 2 – Zavael 2014-10-27 10:38:44