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

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();
    
    
    
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?