菜就完事了
2018-12-14 10:12
采纳率: 50%
浏览 880
已采纳

HQL条件查询(新手初学hibernate请求指教)

第一种:Query Query2=session.createQuery("from studentys where sname like '%sf%' ");

第二中:Query Query2=session.createQuery("from studentys where sname like ? ");

Query2.setParameter(0,"%sf%");

Query2.setString(0, "%sf%");
为何我的第一种方式没问题 第二种就报错了 setParameter和setString都试了

请各位大神给解答一下

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 菜就完事了 2018-12-17 01:35
    已采纳

    ``` Query Query3=session.createQuery("from studentys where sname like ?");
    Query3.setParameter(0,"%sf%"); //biernate参数是从0开始的
    //Query2.setParameter(0, "%sf%");

        List list3=Query3.list();
        for(Object o:list3){
            System.out.println(o);
        }
        tx.commit();
    
    
    
    
    
    
    
    点赞 打赏 评论
  • 爱码少年 2018-12-14 10:15
    点赞 打赏 评论

相关推荐