垃圾hibernate查询数据映射不正确!!!使用hibernate的输出的语句时的记录是正确的..
图片就是数据库查询的数据
这个是hibernate映射出来的数据

解决方案 »

  1.   

    看到了上面的 543002 lee1 的这两个数据了吗?? hibernate居然把它们整成一样的了  谁见过这种情况呀 帮忙解决一下
      

  2.   

    543002 lee1  3
    543002 lee1  2
    是联合主键 不可能有重复的 
    可是hibernate居然映射成这样了晕死
      

  3.   

    干嘛这么愤怒?淡定
    你贴的图呢?file:///C:/Documents%20and%20Settings/user/桌面/aa1.jpg是啥玩意?谁能看到?
      

  4.   

    算了不发图了..我就把数据复制上来得了..
    在数据库中查询的数据是
    colA colB colC
    543002 lee1  3 
    543002 lee1  2 结果使用hibernate装了以后成了
    colA colB colC
    543002 lee1  2 
    543002 lee1  2
    这样了...已经确认sql语句没有问题..
    数据库中的colA colB colC是一个联合主键,我在hibernate中把映射文件改了.把那个联合主键的映射去掉了
    ..使用colB作为映入主键..之后数据就变成这样了.
     
     
      

  5.   

    如果SQL没有问题,也就是说查询出来之后封装的问题了.一般来说不会是HIBERNATE问题,估计是你查询出来结果后自己又封装过才出现的问题.看你的记录应该是循环处理结果集的时候把数据都替换成最后一条了吧.
      

  6.   

    就连怎么发图都不知道。
    那么,能够让hibernate犯错的也就是只是你了。
      

  7.   

    问题已经找出来了...就是那个hibernate的映射问题...
    colA colB colC 
    543002 lee1  3 
    543002 lee1  2 
    因为我在映射文件中不想用hibernate的那个compose-id(联合主键太麻烦了)..所以就在联合主键中随便
    设置了一个作为id,没想到映射出来的会这样。。有什么办法能解决这个问题吗??就是不能用compose-id这样,之前更新也出错。原来是这个问题!!