困扰了一天的问题,看代码就是没问题,把.setFirstResult().setMaxResults()去掉之后就能查询了,加上就报错,然后各种百度,最后得出结论,在spring的配置文件中 使用spring管理sessionfactory时把方言写成这个就好了
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQL5Dialect
</prop>
原文参考:http://www.cnblogs.com/aocshallo/p/6363037.html