HQL“为空”并且“!= null”在 Oracle 列上
hibernate是否将HQL中的column != null
转换为SQL中的column is null
>?
Does hibernate convert column != null
in HQL to a column is null
in SQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是休眠中的二元运算符,您应该使用
看看 14.10。表达式
That is a binary operator in hibernate you should use
Have a look at 14.10. Expressions
不可以。您必须在 HQL 中使用
is null
和is not null
。No. You have to use
is null
andis not null
in HQL.如果您确实想将
null
值与'='
或'<>'
运算符一起使用,您可能会发现非常有用。
表达式
'='
的简短示例:您像这样重构的现在您可以将参数
param
设置为某个非空值或null
:If you do want to use
null
values with'='
or'<>'
operators you may find thevery useful.
Short example for
'='
: The expressionyou refactor like this
Now you can set the parameter
param
either to some non-null value or tonull
:否。另请参阅此链接在 HQL 中处理条件 null,了解如何处理与 null 和 non- 的比较的提示和技巧空值。
No. See also this link Handle conditional null in HQL for tips and tricks on how to handle comparisons with both null and non-null values.