条件API的IN表达式
2016-09-07 本文已影响18人
UniThan
在条件API中,有两种方式应用IN表达式,一种方式是使用CriterialBuilder接口的in()方法
该方法只接受单个参数
cb.in(emp.get("address").get("state"))
该方法返回in对象,接着我们使用in对象的value()方法进行赋值
cb.in(emp.get("address").get("state")).value("NY").value("CA");
第二种方式是使用EXPRESSION接口的in()方法,该接口允许在单个调用中设置一个或多个值
emp.get("address").get("state").in("NY","CA");
两个in()方法的区别也很明显:
方法一接受搜索的表达式,方法二接受搜索的值