hibernate中怎么确定外键在哪张表里
3个回答
展开全部
去看实体中里有个类。
例如,实体类为User.该类中的private UserType type就是外键所在的表。表名为UserType
或去看实体的.hbm.xml文件。。
里面有个many-to-one。
例:<many-to-one
name="type"
class="com.library.entity.UserType"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="type_id"
not-null="true"
lazy="false"
/>
class里的UserType就是外键的表名
例如,实体类为User.该类中的private UserType type就是外键所在的表。表名为UserType
或去看实体的.hbm.xml文件。。
里面有个many-to-one。
例:<many-to-one
name="type"
class="com.library.entity.UserType"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="type_id"
not-null="true"
lazy="false"
/>
class里的UserType就是外键的表名
展开全部
查看实体类对应的文件
User实体类>>User.hbm.xml(用户表)
Topic实体类>>Topic.hbm.xml(帖子表)引用User表的userId.
外键是多对一的关系
就是many-to-one
<many-to-one name="users" class="com.msgs.entity.Users" fetch="select">
<column name="USERID" precision="22" scale="0" />
</many-to-one>
至于怎么确定的.你去读它的源代码吧.
如果要手写,就是这个样子的.
User实体类>>User.hbm.xml(用户表)
Topic实体类>>Topic.hbm.xml(帖子表)引用User表的userId.
外键是多对一的关系
就是many-to-one
<many-to-one name="users" class="com.msgs.entity.Users" fetch="select">
<column name="USERID" precision="22" scale="0" />
</many-to-one>
至于怎么确定的.你去读它的源代码吧.
如果要手写,就是这个样子的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hibernate中一般是以对象形式关联的,关联的对象一般是类名的小写形式,而类名大多与数据库表同名,你到对应库表中查找该表就能找到;当然如果使用二级表关联的话,一般会在hibernate配置文件中作出库表和关联主键的显示声明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询