为什么many-to-one的lazy属性不管用,在取出student的同时也取出了classes的信息

新手上路,请多包涵
@Test
public void getStudents {
Students student= null;
Session session = null;
Transaction tx = null;
try{
session = HibernateUtil.getSession();
tx = session.beginTransaction();
student= (Students)session.load(Students.class, 67833);
tx.commit();
}catch(Exception e){
e.printStackTrace();
}finally{
session.close();
}
}

<hibernate-mapping>
<class name="com.test.bean.Strdents" table="students" lazy="false">
<id name="id" type="java.lang.Integer">
<column name="id"/>
<generator class="identity" />
</id>
<property name="name" type="java.lang.String">
<column name="name"/>
</property>

<many-to-one name="classes" class="com.test.bean.Classes">
<column name="classes_id" />
</many-to-one>
</class>
</hibernate-mapping>

<hibernate-mapping>
<class name="com.test.bean.Classes" table="classes" lazy="false">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity"/>
</id>
<property name="name" type="java.lang.String">
<column name="name" />
</property>

<set name="student" inverse="true" cascade="all" lazy="false">
<key column="classes_id"></key>
<one-to-many class="com.test.bean.Strdents"></one-to-many>
</set>
</class>
</hibernate-mapping>
阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题