国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都江堰市| 灵武市| 苍南县| 龙井市| 左权县| 凤冈县| 上杭县| 定远县| 简阳市| 潮安县| 屏东县| 贵港市| 天峻县| 比如县| 汤原县| 盐池县| 会同县| 邻水| 星座| 沛县| 富平县| 吴江市| 工布江达县| 夏河县| 平阴县| 屏东县| 阿坝| 平和县| 逊克县| 博乐市| 上虞市| 乌拉特中旗| 宁远县| 萝北县| 福鼎市| 东港市| 贵溪市| 丰县| 肥西县| 策勒县| 太康县|