不多说直接上例子
经常碰到需要给hql语句传递多个参数
public ProductAttribute queryByProductIdAndProAttrMateId(
Long productId, Integer ProAttrMateId) {
String hql ="from ProductAttribute pa where pa.productInfo.id=? and pa.productAttributeMeta.id=?";
List<ProductAttribute> lst = new ArrayList<ProductAttribute>();
try {
Object[] value = {productId, ProAttrMateId}; //注意一点这里是大括号
lst = getHibernateTemplate().find(hql, value);
} catch (DataAccessException e) {
e.printStackTrace();
}
return lst.get(0);
}