HtCustomer和htCustomerMeets是一对多的关系
select distinct c from HtCustomer as c left join fetch c.htCustomerMeets m 
是去重了,但我在列表里面想取meets的时候即set即合的时候报错,说session关闭
于是我设置了lazy="false"
但仍然报错!后来换一种办法
select distinct c.customerId,m from HtCustomerMeets m left join m.htCustomer c但是取出来的结果不是一个对象!
请教有无办法!

解决方案 »

  1.   

    取出来的是一个对象数组obj[0]是c   obj[1]是m   你说一对多关系你映射文件有写<one-to-many>么?有的话直接from C就好了  哪里还用的着你left join啊  取了两遍  内存被浪费掉~
      

  2.   

    取出来的是一个对象数组  你得用 objec obj[0] 来取 
      

  3.   

    看着你说的好模糊,你把hbm文件发一下我看看。
      

  4.   

    hibernate的配置文件中有一对多的选项<one-to-many/>以及<many-to-one/>啊。配置一下试试,查询操作可能简单些。