今天遇到一个奇怪的问题,从一个视图里面拿数据。因为关联的关系,所以有id重复的数据:
id username role
2357 admin admin
2378 adminCsoRno admin
2378 adminCsoRno cso
2378 adminCsoRno rno
这样通过hibernate去拿这个view的数据时,拿到的list的size是4,但是后面三个指向的是同一个对象。感觉hibernate对id相同的数据做了过滤,只取了其中的一个,同一个session里同一个id对应的对象应该是唯一的。
解决的方法是将原先mapping file里的id字段改成属性,view中新加个rownum来映射mapping file的id字段,这样id字段不同了,就可以真正的取到4个对象了。