条件API的IN表达式

在条件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()方法的区别也很明显:
方法一接受搜索的表达式,方法二接受搜索的值

你可能感兴趣的:(条件API的IN表达式)