Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
生活随笔
收集整理的這篇文章主要介紹了
Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、一對(duì)一 (One to One)
? ? 共三種情況:
? ? ?1.1 主鍵共享
? ??1.2 外鍵共享
? ? 1.3 中間表關(guān)聯(lián)
1.1 ?code:
@Entity public class article {@Id@GeneratedValuepublic Integer getArticleId() {return articleId;}.....@OneToOne(cascade=CascadeType.ALL)@PrimaryKeyJoinColumnpublic articleContent getContent() {return content;}...... } @Entity public class articleContent {@Id@GeneratedValuepublic Integer getcId() {return cId;}.... }執(zhí)行保存 生成兩張無(wú)外鍵的獨(dú)立表
1.2 ?code:
@Entity public class article {@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name="cid_fk")public articleContent getContent() {return content;}}@Entity public class articleContent {@OneToOne(mappedBy="articleContent")public article ArticleEntity; }執(zhí)行保存,生成兩張表,同時(shí)article生成一個(gè)cid_fk字段 關(guān)聯(lián) articleContent主鍵ID
1.3 ?code:
@Entity public class article {@Id@GeneratedValuepublic Integer getArticleId() {return articleId;}@OneToOne(cascade=CascadeType.ALL)@JoinTable(name="article_content",joinColumns=@JoinColumn(name="aid"),inverseJoinColumns=@JoinColumn(name="aid_fk"))public articleContent getContent() {return content;}...... }生成三張表 分別為:article,article_content,articlecontent ?其中 article_content 分別生成兩個(gè)外鍵具體參考等價(jià)建表語(yǔ)句:
CREATE TABLE `article_content` (`aid_fk` int(11) DEFAULT NULL,`aid` int(11) NOT NULL,PRIMARY KEY (`aid`),KEY `FK_7pgn2vn8r1lpswmh5v2ix667s` (`aid_fk`),CONSTRAINT `FK_ebfc4cs1sishg6u8kwpvgqqj9` FOREIGN KEY (`aid`) REFERENCES `article` (`articleId`),CONSTRAINT `FK_7pgn2vn8r1lpswmh5v2ix667s` FOREIGN KEY (`aid_fk`) REFERENCES `articlecontent` (`cId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
?
轉(zhuǎn)載于:https://www.cnblogs.com/rhythmK/p/3705259.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NGUI所见即所得之深入剖析UIPane
- 下一篇: 如何检测远程主机上的某个端口是否开启