`
guzizai2007
  • 浏览: 359594 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Remember that ordinal parameters are 1-based!

 
阅读更多
String hql = "from CoreUser cu where exists (select 1 from CoreRelation cr where cu.userId = cr.kidId and cr.parentId =?)";
return this.basicDAO.findByQuery(hql, userId);

Query query = this.basicDAO.getSessionFactory().getCurrentSession().createQuery("from CoreUser cu where exists (select 1 from CoreRelation cr where cu.userId = cr.kidId and cr.parentId =:pId)");
query.setLong("pId", userId);
return query.list();

以上两种方法这样写都没问题,出错的原因是因为写成以下这个样子:

String hql = "from CoreUser cu where exists (select 1 from CoreRelation cr where cu.userId = cr.kidId and cr.parentId =:pId)";
return this.basicDAO.findByQuery(hql, userId);

  

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics