首先我把异常粘上来,报错,索引 1 超出范围.
我尝试了把分页去掉,发现可以正常的查询,把hibernate发送的sql分页语句放到studio中发现也能正常的查询.
经过搜索发现hibernate5对sql server方言进行了细分,然而在hibernate.properties中却没有这一项,简直太坑了.在hibernate源码中我们能看到
解决办法:直接说就是方言的问题,在原来的方言配置中加个2012,如下:
<property name="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect</property>
问题解决了,经过这一次我明白了,
在使用框架时候,如果你写的代码逻辑没有错,那么绝对是配置出问题了.