我有个   一对多 的 关系 
然后   我得到 一的 一方  
但有时 我想多的一方全部 拿出来
有些 不想 拿出来  ?
应该怎么处理

解决方案 »

  1.   

    hibernate 中有一个配置文件属性 lazy="true"<hibernate-mapping package="com.bjsxt.hibernate">
     <class name="Classes" table="t_classes">
      <id name="id">
       <generator class="native"/>
      </id>
      <property name="name"/>
      <set name="students" inverse="true" cascade="all" lazy="true">
       <key column="classesid"/>
       <one-to-many class="Student"/>
      </set>
     </class>
    </hibernate-mapping> 
      

  2.   

    ...楼上   这个我看知道 
    大概我意思 没说清楚 
    两张表
    a表
    id outid
    1  1
    2  2b表
    id name
    1  b1
    2  b2比方说  我有两个 方法public void find(){}public void find2(){}find只拿到  a
    find2要全部拿到 a和与a关联的b
      

  3.   

    字段上设置LAZY,在需要的时候用SESSION回去改字段,不需要的时候则不会产生任何多余字段.
      

  4.   

    那是不可能的,xml文件不能改!lazy为true的时候,当你要用到的时候才会取相关对象,不用的时候不会取,这个可以把配置文件的showsql设置为true,看一下输出的sql你大概就会懂了
      

  5.   

    那是不可能的,xml文件不能改!lazy为true的时候,当你要用到的时候才会取相关对象,不用的时候不会取,这个可以把配置文件的showsql设置为true,看一下输出的sql你大概就会懂了
      

  6.   

    lazy设置为"true",-hibernate3之后默认情况下“lazy=true”
    对于不需要lazy的,可以使用Hibernate.initialize(Object proxy) 强制加载。
    看看下面这篇帖子吧:
    http://fhd001.javaeye.com/blog/486199