100分!!!问hibernate表间关联问题
表1:user userid, groupid ,username
表2:group groupid, groupname
<!--------------------------------------->
user.xml:
<id
name="userid"
type="java.lang.Byte"
column="userid"
>
<generator class="native" />
</id>
<property
name="groupid"
type="java.lang.Byte"
column="groupid"
length="15"
/>
<property
name="username"
type="java.lang.String"
column="username"
length="15"
/>
<one-to-one
name="group"
class="group"
cascade="none"
outer-join="auto"
constrained="false"
property-ref="groupid" <!--(问1)使用表字段名还是使用<property name的名??????????-->
/>
<!--------------------------------------->
group.xml:
<id
name="groupid"
type="java.lang.Byte"
column="groupid"
>
<generator class="native" />
</id>
<property
name="userid"
type="java.lang.Byte"
column="userid"
length="15"
/>
<property
name="groupname"
type="java.lang.String"
column="groupname"
length="15"
/>
<set
name="user"
table="user"
lazy="false"
inverse="false"
cascade="all"
sort="unsorted"
order-by="userid"
>
<key
column="groupid"
>
</key>
<one-to-many
class="group"
/>
</set>
<!--------------------------------------->
one-to-one:property-ref="groupid" <!--(问1)使用表字段名还是使用<property name的名??????????-->
hql="from user as u where u.userid=1"
执行上面语句时会不会同时得到userid=1用户对应的组数据?
(即如userid=1的groupid=12,上面hql是否也同时相当执行了"from group as g where g.groupid=12" ?????
hql="from group as g where g.groupid=12"
是否会同时也相当执行了"from user as u where u.groupid=12" ??????
如果不行,有其它办法实现这个效果吗?
(查用户表时同时查到所在组数据,查组时查到组下所有用户数据)
问题点数:100、回复次数:3Top
1 楼007remember(绿原)回复于 2005-04-02 10:15:06 得分 100
路过
学习ing
帮您顶Top
2 楼jianye112(http://hi.baidu.com/lael80)回复于 2005-04-02 11:17:03 得分 0
看了N多例子,多关系只有更新删除的例子,怎么没有写写查询啊。我们平时用得最多的就是查询吧Top
3 楼jianye112(http://hi.baidu.com/lael80)回复于 2005-04-02 17:48:15 得分 0
koTop





