要转义的,不知道最新版的解决没有,你有冒号的语句后面加上 escape ':' 看下

解决方案 »

  1.   

    Query query=session.createQuery("from custerModel cs where cs.id=? and cs.name>?);
    query.setInteger(0,2);
    query.setString(1,'羊驼驼');
      

  2.   


    扯淡,那是你SQLServer自己发明的语言,SQL里没这东西。
      

  3.   


    扯淡,那是你SQLServer自己发明的语言,SQL里没这东西。
    你到底懂不懂,mysql里就有这东西,非set语句赋值必须用:=
      

  4.   


    扯淡,那是你SQLServer自己发明的语言,SQL里没这东西。
    你到底懂不懂,mysql里就有这东西,非set语句赋值必须用:=SQL在所有关系型数据库通用。Orm框架也支持。数据库除了SQL还支持自己的扩展语言
    Oracle这种东西叫PL/SQL SQLServer 叫T-SQL Mysql基本照抄T-SQL。
    没有orm框架支持这些玩意,除非你封装成过程。你到底懂不懂?
      

  5.   

    Session session = HibernateSessionFactory.getSession();
    Criteria criteria = session.createCriteria(UserInfo.class);
    criteria.add(Restrictions.and(Restrictions.eq("userName", "sunqi");
    for (Object o : criteria.list()) {
       System.out.println((UserInfo) o);
    }试试这个