注册 登录
编程论坛 J2EE论坛

hibernate高手进进

发布于 2011-10-24 13:47, 904 次点击
我这里有两张表: A表   B表    一对多关系
   在实现了用hibernate之后,我通过   a.b可以得到B表的一个set集合,
   
              在hibernate如何配置,a.b时,我只输出  b表中的某个字段的值为1的值,其它的值不输出呢!

    eg:         A
                         id   name
                          1     3
                B        id     A.id    age
                          1        1     1
                          2        1     2

当我用A.B时,只输出age为1的那条数据!
1 回复
#2
jfei2011-11-11 17:00
a.hbm.xml
<class name="com.xxx.bean.A"  table="A">
  <id name="id"  column="id" not-null="true"  type="String">
   <generate name="native"/>
  </id>
  <property  name="name"  column="table_name"  type="String"/>
</class>
b.hbm.xml
<class name="com.xxx.bean.B" table="B">
   <id name="id"  column="id"  not-null="true" type="String">
     <generate name="native"/>
   </id>
   <property  name="age"  column="age" type="String"/>
   <many-to-one name="A"  column="a.id" type="String"/>
</class>
hibernate.cfg.xml
<resource mapping="com/xxx/bean/b.hbm.xml"/>
<resource mapping="com/xxx/beam/a.hbm.xml"/>
hql 语句
from  B a where a.id = 1


1