|
|
1
9
|
|
|
2
5
显然,这样做的能力是 added in 3.0.4 ,但限制条件是不能在else子句中使用sub-select。 |
|
|
3
4
参见Hibernate论坛: https://forum.hibernate.org/viewtopic.php?t=942197 团队回答(gavin): WHERE子句支持CASE,而HB3的SELECT子句不支持。 在吉拉看到,国家“悬而未决”。 |
|
|
4
3
下面您可以找到一个工作查询(postgresql上的hibernate),它使用2个case语句将布尔值替换为相应的文本表示形式。
|
|
|
5
0
我们广泛使用hibernate hql查询,我认为最终有一种黑客的方式来做这样的事情: 假设我们最初对
然后决定将其扩展为类似的内容:
但是有一个问题,我们希望它只基于ClassType查找这个,所以一个case语句:
以上工作将不起作用,您可以通过执行以下操作轻松完成以上工作:
但这并不是我们真正需要它做的,我们希望它做上面的查询,所以知道您可以在case语句的末尾分配一个变量,其中hql的位:
我已经设法使查询现在可以基于case语句工作,当然它的长度要长得多,但实际上与第一个实例一样。 |
|
|
6
0
我在HQL中遇到了同样的问题,然后我解决了以下问题:
|
|
|
7
-2
这是在条件中使用字符串比较的示例: 选择“移除”时的case f.type 然后是前一个位置 else f.currentLocation结束 从文件操作F |
|
|
africandrogba · 如何在表达式中进行算术运算? 7 年前 |
|
|
JoeyH · 在grails中对哪个域对象执行查询重要吗 7 年前 |
|
|
KnechtRootrecht · HQL自定义订单ASC和DESC 7 年前 |
|
|
Allloush · @事务性不使用HQL或SQL更新记录 8 年前 |
|
|
Ian Pert · 子字符串上的HQL联接 8 年前 |