最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Hibernate實現(xiàn)many-to-many的映射關(guān)系

 更新時間:2019年03月29日 14:17:47   作者:jane_jojo  
今天小編就為大家分享一篇關(guān)于Hibernate實現(xiàn)many-to-many的映射關(guān)系,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Hibernate多對多 關(guān)聯(lián)映射(many-to-many)

在操作和性能方面都不太理想,所以多對多的映射使用較少,實際使用中最好轉(zhuǎn)換成一對多的對象模型;

Hibernate會為我們創(chuàng)建中間關(guān)聯(lián)表,轉(zhuǎn)換成兩個一對多。

(1)一個最簡單的例子就是學(xué)生選課的數(shù)據(jù)表了

(2)Student.java

public class Course {
 private Integer id;
 private String name;
 private Set<StuCourse> stuCourses;
 //get/set方法
}

(3)Student.java

public class Student {
 private Integer id;
 private String name;
 private Set<StuCourse> stuCourses;
 <span style="font-family: Arial, Helvetica, sans-serif;">//get/set方法</span>
}

(4)StuCourse.java學(xué)生選課表

package com.hsp.domain;
public class StuCourse {
 private Integer id;
 private Student student;
 private Course course;
 private Integer grade;
 //get/set方法
}

(5)Course.hbm.xml文件

<?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 package="com.hsp.domain">
 <class name="Course">
 <id name="id" type="java.lang.Integer">
  <generator class="sequence">
  <param name="sequence">course_seq</param>
  </generator>
 </id>
 <property name="name" type="java.lang.String">
  <column name="name" length="64" />
 </property>
 <!-- 配置one-to-many 表示一門課程可以對應(yīng)多個選課記錄 -->
 <set name="stuCourses">
  <key column="course_id" />
  <one-to-many class="StuCourse" />
 </set>
 </class>
</hibernate-mapping>

(6)Student.hbm.xml文件

<?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 package="com.hsp.domain">
 <class name="Student">
 <id name="id" type="java.lang.Integer">
  <generator class="sequence">
  <param name="sequence">stu_seq</param>
  </generator>
 </id>
 <property name="name" type="java.lang.String">
  <column name="name" length="64" />
 </property>
  <!-- 這里我們配置了one-to-many 一個學(xué)生可以對應(yīng)多個選課記錄 -->
 <set name="stuCourses">
  <key column="student_id" /> <!-- 這里的column是外鍵 -->
  <one-to-many class="StuCourse" /> <!-- many所對應(yīng)的表 -->
 </set>
 </class>
</hibernate-mapping>

(7)StuCourse.hbm.xml文件

<?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 package="com.hsp.domain">
 <class name="StuCourse">
 <id name="id" type="java.lang.Integer">
  <generator class="sequence">
  <param name="sequence">stucourse_seq</param>
  </generator>
 </id>
 <property name="grade" type="java.lang.Integer">
  <column name="grade" length="3" />
 </property>
 <many-to-one name="course" column="course_id" />
 <many-to-one name="student" column="student_id" />
 </class>
</hibernate-mapping>

(8)hibernate.cfg.xml文件

<?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>
 <property name="connection.username">root</property>
 <property name="connection.url">
  jdbc:oracle:thin:@127.0.0.1:1521:OracleDB
 </property>
 <property name="dialect">
  org.hibernate.dialect.Oracle9Dialect
 </property>
 <property name="connection.password">root</property>
 <property name="connection.driver_class">
  oracle.jdbc.driver.OracleDriver
 </property>
 <property name="show_sql">true</property>
 <!-- 配置讓hibernate自動創(chuàng)建關(guān)系模型(表) -->
 <property name="hbm2ddl.auto">update</property>
 <mapping resource="com/hsp/domain/Course.hbm.xml" />
 <mapping resource="com/hsp/domain/StuCourse.hbm.xml" />
 <mapping resource="com/hsp/domain/Student.hbm.xml" />
 </session-factory>
</hibernate-configuration>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Spring?Boot中使用@Value加載配置的方法

    Spring?Boot中使用@Value加載配置的方法

    @Value注解相信很多Spring Boot的開發(fā)者都已經(jīng)有接觸了,通過使用該注解,我們可以快速的把配置信息加載到Spring的Bean中,這篇文章主要介紹了為什么不推薦在SpringBoot中使用@Value加載配置,需要的朋友可以參考下
    2024-05-05
  • C/C++中的struct結(jié)構(gòu)體詳細解讀

    C/C++中的struct結(jié)構(gòu)體詳細解讀

    這篇文章主要介紹了C/C++中的struct結(jié)構(gòu)體詳細解讀,結(jié)構(gòu)體是由一批數(shù)據(jù)組合而成的結(jié)構(gòu)型數(shù)據(jù),組成結(jié)構(gòu)型數(shù)據(jù)的每個數(shù)據(jù)稱為結(jié)構(gòu)型數(shù)據(jù)的“成員”,其描述了一塊內(nèi)存區(qū)間的大小及意義,需要的朋友可以參考下
    2023-10-10
  • application.yml的格式寫法和pom.xml讀取配置插件方式

    application.yml的格式寫法和pom.xml讀取配置插件方式

    這篇文章主要介紹了application.yml的格式寫法和pom.xml讀取配置插件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java如何在沙箱環(huán)境中測試支付寶支付接口

    Java如何在沙箱環(huán)境中測試支付寶支付接口

    這篇文章主要介紹了Java如何在沙箱環(huán)境中測試支付寶支付接口,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-10-10
  • Java高級用法中的JNA類型映射注意細節(jié)及使用問題

    Java高級用法中的JNA類型映射注意細節(jié)及使用問題

    本文介紹了在使用JNA方法映射中應(yīng)該注意的一些細節(jié)和具體的使用問題,對java??JNA類型映射注意細節(jié)感興趣的朋友一起看看吧
    2022-04-04
  • Springboot錯誤頁面和錯誤信息定制操作

    Springboot錯誤頁面和錯誤信息定制操作

    這篇文章主要介紹了Springboot錯誤頁面和錯誤信息定制操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 最小樹形圖模板朱劉算法分享

    最小樹形圖模板朱劉算法分享

    這篇文章主要介紹了最小樹形圖模板朱劉算法,有需要的朋友可以參考一下
    2014-01-01
  • Java使用JSONObject需要的6個jar包下載地址

    Java使用JSONObject需要的6個jar包下載地址

    這篇文章主要介紹了Java使用JSONObject需要的6個jar包下載地址,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-11-11
  • SpringBoot實現(xiàn)MQTT消息發(fā)送和接收方式

    SpringBoot實現(xiàn)MQTT消息發(fā)送和接收方式

    這篇文章主要介紹了SpringBoot實現(xiàn)MQTT消息發(fā)送和接收方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題

    java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題

    這篇文章主要介紹了java中l(wèi)ambda(函數(shù)式編程)一行解決foreach循環(huán)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論

崇仁县| 余江县| 贵南县| 威远县| 江川县| 黄大仙区| 黎川县| 广昌县| 海林市| 招远市| 乐昌市| 梓潼县| 博白县| 尉氏县| 惠安县| 漳浦县| 伊宁县| 沙湾县| 彭阳县| 临沧市| 全州县| 沂南县| 泰来县| 吉林市| 两当县| 肇东市| 柯坪县| 周口市| 武强县| 扶绥县| 肥西县| 囊谦县| 莒南县| 蓝山县| 朝阳县| 岚皋县| 新丰县| 乡城县| 曲沃县| 太保市| 漳州市|