Eri*_*c V 53 oracle null hibernate
是否冬眠转换column != null在HQL到column is null在SQL?
如果你想使用null带有值'='或'<>'运算符可以找到
很有用.
简短的例子'=':表达式
WHERE t.field = :param
Run Code Online (Sandbox Code Playgroud)
你像这样重构
WHERE ((:param is null and t.field is null) or t.field = :param)
Run Code Online (Sandbox Code Playgroud)
现在您可以将参数设置param为某个非空值或者null:
query.setParameter("param", "Hello World"); // Works
query.setParameter("param", null); // Works also
Run Code Online (Sandbox Code Playgroud)