使用外键的一对多的配置:

来源:互联网 发布:c语言经典编程案例 编辑:程序博客网 时间:2024/04/29 07:35
 

使用外键的一对多的配置:

DDL语句:
  主表
  CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

 从表
 
 CREATE TABLE `useremail` (
  `uid` int(11) NOT NULL,
  `email` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

配置文件:


<hibernate-mapping>
 <class name="com.dada.foreign.User" table="user" catalog="hibernate">
  <id name="id" type="java.lang.Integer">
   <column name="id" />
   <generator class="identity" />
  </id>
  <property name="name" type="java.lang.String">
   <column name="name" length="11" />
  </property>
  <set name="useremails" table="userEmail">
   <key foreign-key="id">
    <column name="uid"></column>
   </key>
   <element type="java.lang.String" column="email"></element>
  </set>
 </class>
</hibernate-mapping>

原创粉丝点击