任何人都可以提供如何使用编写案例查询的示例CriteriaBuilder
?
以下是使用的示例案例表达式CriteriaBuilder
(这适用于 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
query:
"CASE t1.firstName WHEN 'Bob' THEN 'Bobby' WHEN 'Susan' THEN 'Susie' WHEN 'Eldrick' THEN 'Tiger' ELSE 'NoNickname' END = 'Bobby'"
欲了解更多信息,请参阅JPA 2.0 案例表达式 http://wiki.eclipse.org/EclipseLink/Development/JPA_2.0/case_expressions.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)