如何处理Hibernate的 fails to correctly determine parameter type异常
在Hibernate的HQL 中想使用类似下面的 code
"(:param IS NULL OR alias.someField = :param)"
?
将会抛出determine parameter type 的异常。
?
?
把 "(:param IS NULL OR alias.someField = :param)"
?
换成
"(alias.someField = :param OR :param IS NULL)".就没有问题了。
2011- 12 -08 补充:
似乎还是不够。
更改了顺序之后 ,直接传入null ?似乎还是不行。
使用下面的代码应该是可以。
?
暂时没有时间仔细调试, 仅供展开 思路。 ?虽然 集成测试暂时没有问题了。
参见:?https://hibernate.onjira.com/browse/HHH-2851