JPA CriteriaBuilder案例查询 [英] JPA CriteriaBuilder case query
本文介绍了JPA CriteriaBuilder案例查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可以提供如何使用CriteriaBuilder
编写案例查询的示例吗?
Can anyone provide an example of how to write a case query using CriteriaBuilder
?
推荐答案
以下是使用CriteriaBuilder
的示例案例表达式(在JPA 2中有效):
What follows is a sample case expression using CriteriaBuilder
(this works in 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案例表达式.
For more info please see JPA 2.0 Case Expressions.
这篇关于JPA CriteriaBuilder案例查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文