HQL CASE语句用法
我正在使用 HQL 并有此查询,
<query name="rule.myRule.query.by.name">
<![CDATA[
FROM rule.myRule as cr
WHERE cr.name LIKE :name
AND cr.type = 'myType'
CASE
WHEN COUNT(cr.childRules) > 0
THEN
cr.childRules LIKE :name
]]>
</query>
我需要一些帮助才能使此查询正确。我想要的是只有当 cr.childRules > 0 的计数时才执行条件 cr.childeRule LIKE :name 。
我哪里错了?
I'm using HQL and have this query
<query name="rule.myRule.query.by.name">
<![CDATA[
FROM rule.myRule as cr
WHERE cr.name LIKE :name
AND cr.type = 'myType'
CASE
WHEN COUNT(cr.childRules) > 0
THEN
cr.childRules LIKE :name
]]>
</query>
I need some help making this query correct. What I want is to have the condition cr.childeRule LIKE :name execute only when the count of cr.childRules >0 .
Where am I wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
应该做你想做的事。
should do what you want.