A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程小龙 中级黑马   /  2012-3-9 15:36  /  1438 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用hibernate进行数据库操作时,数据库中的表的主键设为自动增长还是自定义,对外键的使用有何影响?

1 个回复

倒序浏览
<hibernate-mapping>
  <class table="t_Department" name="com.oa.model.Department">
    <id name="id" >
      <generator class="native"/>
    </id>
    <property name="name" />
    <property name="description" />
   
   
    <!-- user, wo对user的一对多关联 -->
    <set name="users"  >
            <key column="departmentId" ></key>
            <one-to-many class="com.oa.model.User" />
    </set>
   
    <!-- department(子)对department(父)的多对一关联 -->
    <many-to-one  name="parent" class="com.oa.model.Department" column="parentId"  />
   
   
     <!-- department(父)对department(子)的一对多关联 -->
    <set name="children" cascade="delete"  lazy="false" >
            <key column="parentId"/>
            <one-to-many class="com.oa.model.Department" />
    </set>
   
  </class>
</hibernate-mapping>

注:这个是以前做的,native主键生成方式会根据不同的底层数据库自动选择不同的主键生成方式,
如Identity、Sequence、Hilo,这样Hibernate会根据底层数据库采用不同的映射方式,更加便于程序移植
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马