国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Hibernate 一對一主鍵雙向關聯

2019-11-10 18:06:06
字體:
來源:轉載
供稿:網友
Hibernate 一對一主鍵雙向關聯 一對一主鍵映射在一對一映射中還算是最為常用的。 一、模型 一個人Person 對應一個地址Address。 二、數據模型和對象模型圖  導出建表SQL如下: /*==============================================================*//* DBMS name:            MySQL 5.0                                                                        *//* Created on:         2008-12-8 23:05:32                                                     *//*==============================================================*/drop table if exists address; drop table if exists person; /*==============================================================*//* Table: address                                                                                             *//*==============================================================*/create table address(      id                                     bigintnot null comment'ID',      detail                             varchar(120)not null comment'詳細地址',      PRimary key (id)) type = InnoDB; alter table address comment'地址'; /*==============================================================*//* Table: person                                                                                                *//*==============================================================*/create table person(      id                                     bigintnot null auto_increment comment'ID',      name                                 varchar(24) not null comment '姓名',      primary key (id)) type = InnoDB; alter table person comment'人'; alter table addressadd constraint FK_Reference_2foreign key (id)            references person (id) on delete restricton update restrict; 三、對象模型代碼 public class Personimplements java.io.Serializable {   private Long id;   private String name;   private Address address; public class Addressimplements java.io.Serializable {   private Long id;   private Person person;   private String detail; 四、映射代碼<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping>  <class name="entity.Person" table="person">    <id name="id" type="java.lang.Long">      <columnname="id" />       <generatorclass="identity"/>     </id>    <propertyname="name"type="java.lang.String">      <columnname="name"length="24"not-null="true">        <comment>姓名</comment>      </column>    </property>    <!-- cascade="all":在保存person對象的時候,級聯保存person對象關聯的address對象    -->    <one-to-onename="address"cascade="all"/>   </class></hibernate-mapping> <?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping>  <class name="entity.Address" table="address" catalog="mydb">    <id name="id" type="java.lang.Long">      <columnname="id" />       <!-- class="foreign": 一對一主鍵映射中,使用另外一個相關聯的對象的標識符-->       <generatorclass="foreign">        <paramname="property">person</param>      </generator>    </id>    <propertyname="detail"type="java.lang.String">      <columnname="detail"length="120"not-null="true">        <comment>詳細地址</comment>      </column>    </property>    <!-- 表示在address表存在一個外鍵約束,外鍵參考相關聯的表person -->    <one-to-onename="person"constrained="true"/>   </class></hibernate-mapping> 五、Hibernate配置<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC                     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"                     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                                    --> <hibernate-configuration><session-factory>  <propertyname="connection.username">root</property>  <propertyname="connection.url">    jdbc:mysql://localhost:3306/mydb   </property>  <propertyname="dialect">    org.hibernate.dialect.MySQLDialect   </property>  <propertyname="connection.passWord">xiaohui</property>  <propertyname="connection.driver_class">    com.mysql.jdbc.Driver   </property>  <propertyname="show_sql">true</property>  <propertyname="format_sql">true</property>  <mapping resource="entity/Person.hbm.xml" />   <mapping resource="entity/Address.hbm.xml" /> </session-factory></hibernate-configuration>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴堡县| 双柏县| 扬中市| 弋阳县| 阜宁县| 太和县| 五台县| 吉木乃县| 呼和浩特市| 阿拉尔市| 象州县| 乌拉特后旗| 调兵山市| 钟山县| 田林县| 荥经县| 道真| 鄂托克前旗| 长岛县| 邵阳市| 洞口县| 和林格尔县| 抚松县| 龙州县| 裕民县| 嘉兴市| 乌鲁木齐县| 泰安市| 南投市| 全椒县| 台江县| 鄂伦春自治旗| 迁西县| 慈溪市| 渑池县| 玛沁县| 大埔县| 汪清县| 白玉县| 辽阳市| 濮阳县|