2

有什么方法可以创建 Criterion 接口的 Null 对象?这样我就不必返回 null 并用 null 测试填充我的代码以避免 NPE...

4

1 回答 1

2

您可以创建一个空连词:

Restrictions.conjunction() 

https://hibernate.onjira.com/browse/HHH-4772

根据规范,空合取 (AND) 应始终解析为真,而空析取 (OR) 应始终解析为假。

顺便说一句,如果你的方法可以返回一个空/空标准,你可以考虑使用 Guava 类Optional<Criterion>

还要检查:https ://hibernate.onjira.com/browse/HHH-5795

于 2012-08-27T20:23:06.810 回答