使用SQLQuery q = session.createSQLQuery(sql);查询的时候,hibernate会自动将数据库中char类型的截取一个字符;对于长度大于1的char类型想要获取数据,个人认为有如下解决途径:1、新增数据库类型的方言;2、指定字段的返回类型,用q.addScalar()方法;3、将数据库的类型修改为varchar。
q.setFirstResult(firstRecord);这种方式分页的时候,firstRecord不能设置为0,否则hibernate默认取10条数据,firstRecord必须大于等于1
q.setFirstResult(firstRecord);这种方式分页的时候,firstRecord不能设置为0,否则hibernate默认取10条数据,firstRecord必须大于等于1