HIBERNATE hql 循环显示第一语句

 

     今天同事在开发一张报表的时候,编写一个视图,通过heibernate hql 读出的时候,发现了一个问题,页面展现的数据都是sql集合的第一条语句。通过排查,发现控制台hql输出的sql语句在数据库中执行的记录是正确的,java代码也没有问题,视图在数据图中执行也没有问题。

     经过排查,发现问题是视图中查询的列没有主键字段,但是实体中指定了一个字段做主键(hibernate中实体主键字段是必须的),刚好这个字段在视图中查出来的值都是一样的   所以hibernate根据主键的唯一性 就只取了第一条数据  然后填充原本是6条数据的list!

     由于这个问题隐藏性很大,故留个标签,已被后续查验

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章