日期:2014-05-17  浏览次数:20797 次

hibernate: 一对多的查询问题
room.java
public class Room {
private Integer room_id;
private Set<Liveinfo> liveinfo_set;



 <set name="liveinfo_set" inverse="true" lazy="false">
  <key column="room_id" ></key>
  <one-to-many class="Liveinfo" />
  </set>

 
dao.java

@Override
public Room get(Integer room_id) {

return (Room)getHibernateTemplate().get(Room.class, room_id);
}

取的时候带出了所有的房间实例....求大虾帮忙 怎么不取出来 我现在只有把liveinfo删掉才行。
hibernate

------解决方案--------------------
懒加载lazy="true"
------解决方案--------------------

<set name="liveinfo_set" inverse="true" lazy="true">
  <key column="room_id" ></key>
  <one-to-many class="Liveinfo" />
  </set>

------解决方案--------------------
你是不想加载liveinfo的数据么。 如果是这样使用lazy="true"就可以了。
------解决方案--------------------
你另一张表是不是配了级联