首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

hibernate hql "=:"符号?解决思路

2012-08-09 
hibernate hql :符号?where order.paid falseand order.customer :customerand price.product pr

hibernate hql "=:"符号?
where order.paid = false
  and order.customer = :customer
  and price.product = product
  and catalog = :currentCatalog
group by order
having sum(price.amount) > :minAmount


带:的都是什么意思?什么时候用到

[解决办法]
这是占位符,在查询的时候传入实际参数值
Query query = session.createQuery("from Guestbook where id<:begin");
 
query.setInteger("begin",12);

使用名称作为参数占位符时在HQL语句中使用“:”后跟参数名,之后即可在setXXX()方法中直接根据参数名称来设置参数值。

热点排行