麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Hibernate 一對一主鍵雙向關聯

2019-11-10 20:24:33
字體:
來源:轉載
供稿:網友
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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天干天天碰 | 色交视频| 久久国产28 | 亚洲3p激情在线观看 | 国产精品久久久久久久久久iiiii | 黄色一级片免费在线观看 | 日韩理论电影网 | 精品亚洲国产视频 | 国产精品久久久久久久四虎电影 | 福利免费观看 | 姑娘第四集免费看视频 | 媚药按摩痉挛w中文字幕 | 久久人人做| 亚洲成人中文字幕在线 | 国产精品久久久久国产精品三级 | 欧美一级做a | 可以看逼的视频 | 黄污网站在线 | 国产成人高潮免费观看精品 | 日日爱影院 | 亚洲视频在线观看免费 | 在线成人一区二区 | 日韩激情一区 | 色屁屁xxxxⅹ在线视频 | 国产美女视频一区二区三区 | 91精品国产日韩91久久久久久360 | 日本在线观看视频网站 | 视频一区二区不卡 | 福利在线小视频 | 桥本有菜免费av一区二区三区 | 欧美韩国日本在线 | 黄色网址在线视频 | 亚洲国产精品一区二区久久 | 激情宗合网 | av在线播放亚洲 | 色欲香天天天综合网站 | 婷婷一区二区三区四区 | 欧美成人高清视频 | 久久久久一区 | 久久亚洲精品国产一区 | 成人啪啪18免费网站 |