Hibernate中1+N问题

来源:互联网 发布:紫砂壶鉴别方法 知乎 编辑:程序博客网 时间:2024/06/05 10:55

在Hibernate中,如果两个类设置了manyToOne之后,在查询的时候,由于N 对1的一方默认的fetch=FetchType.EAGER,所以会把被关联的对象一起取出来

 

解决方法一:设置fetch=FetchType.LAZY

解决方法二:

List<Topic> topics= (List<Topic>)session.createCriteria(Topic.class).list();

 

或者
   List<Topic> topics= (List<Topic>)session.createQuery("from Topic").list();

也就是用session.createCriteria()做查询,而不是用createQuery

原创粉丝点击