因为持久属性projectNo的Long
类型是,所以创建ParameterExpression时的type参数应该是Long
。因此,由于ParameterExpression的Long
类型为,因此参数值的类型也应为Long:
//because this persistent Attribute is Long:
private Long projectNo;
//we use Long here as well
ParameterExpression<Long> pexp = cb.parameter(Long.class, "projectNo");
...
//and finally set parameter. Long again, because that is the type
// type of ParameterExpression:
query.setParameter("projectNo", Long.valueOf(projectNo));