Hibernate中Many to one如何设置LAZY

导读:
  原先看到在Hibernate3之后可以在Many to one 的关系映射中设置lazy属性,
  <many-to-one name="brother" cascade="none" lazy="no-proxy" insert="true" column="brotherId" outer-join="false" update="false">
  还以为和one to many一样,只要将lazy设为true就可以在不加载关联的对象呢,结果这个lazy的属性值只有proxy no-proxy 和false,试了其中任何一个值,结果都还是加载了关联的对象,后来想起class可以设置lazy的属性,就把关联的brother对象的类的lazy属性设为true,然后many to one中的lazy设为no-proxy后就实现了延迟加载,如果将many to one中的lazy属性设为false,系统还是会自动初始化brother对象。
  </many-to-one><class name="com.demo.bean.Brother" lazy="true" table="brother">
  

你可能感兴趣的:(Hibernate,bean)