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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Hibernate 一對(duì)一主鍵雙向關(guān)聯(lián)

2019-11-10 17:28:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Hibernate 一對(duì)一主鍵雙向關(guān)聯(lián) 一對(duì)一主鍵映射在一對(duì)一映射中還算是最為常用的。 一、模型 一個(gè)人Person 對(duì)應(yīng)一個(gè)地址Address。 二、數(shù)據(jù)模型和對(duì)象模型圖  導(dǎo)出建表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'詳細(xì)地址',      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; 三、對(duì)象模型代碼 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對(duì)象的時(shí)候,級(jí)聯(lián)保存person對(duì)象關(guān)聯(lián)的address對(duì)象    -->    <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": 一對(duì)一主鍵映射中,使用另外一個(gè)相關(guān)聯(lián)的對(duì)象的標(biāo)識(shí)符-->       <generatorclass="foreign">        <paramname="property">person</param>      </generator>    </id>    <propertyname="detail"type="java.lang.String">      <columnname="detail"length="120"not-null="true">        <comment>詳細(xì)地址</comment>      </column>    </property>    <!-- 表示在address表存在一個(gè)外鍵約束,外鍵參考相關(guān)聯(lián)的表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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武定县| 英吉沙县| 富民县| 迁安市| 宁乡县| 湖南省| 迭部县| 青冈县| 丰顺县| 东莞市| 竹北市| 通渭县| 平乐县| 天台县| 潞城市| 神池县| 琼海市| 石泉县| 长泰县| 秦皇岛市| 崇文区| 瑞金市| 威远县| 通州区| 磐石市| 株洲市| 微山县| 赣州市| 沾化县| 峡江县| 调兵山市| 扎兰屯市| 靖州| 汉中市| 噶尔县| 井陉县| 景宁| 孟连| 龙南县| 梨树县| 凭祥市|