读书人

如何避免Hibernate的 fails to correc

发布时间: 2012-12-22 12:05:06 作者: rapoo

如何处理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

读书人网 >网络基础

热点推荐