Hibernate注解

類級別注解

@Entity

表示一個實體,對應(yīng)一個數(shù)據(jù)庫中的表

@Table

用來描述我們生成的這張表的屬性,比如表名。

@Embeddable

表明這是一個可以嵌入的類,在其他的表中充當一個屬性

屬性級別注解

@Id

這個屬性注解,用來標注主鍵

@GeneratedValue

這個屬性注解,用來標注主鍵的生成策略

@Column

對應(yīng)于數(shù)據(jù)庫中表的哪一行,以及該行的一些屬性

@Embedded

用來描述可嵌入的屬性類型

@EmbeddedId

用來描述可嵌入的屬性類型

@Transient

表示這個字段不會在數(shù)據(jù)庫中生成相應(yīng)的映射

映射關(guān)系注解

2.png

這個是一對一單向外鍵??梢钥吹轿覀兪怯脤ο髞碜鳛槲覀兊囊粋€屬性,但是可以在@JoinColum中指定我們在數(shù)據(jù)庫中保存的是該對象的哪一個屬性,這里使用的是pid。(聽起來有一些繞)

3.png

這個是一對一雙向外鍵關(guān)聯(lián)。除了上面的配置外,在另一方加上mappedBy="card"。這里的card也就是一對一主控方中的屬性。
private IdCard card;
4.png

這個是多對一單向外鍵關(guān)聯(lián)。這里是多方。
5.png

這個是一對多單向外鍵關(guān)聯(lián)。這里是一方。
6.png

這個是一對多單向外鍵關(guān)聯(lián)。這里是一方。這里因為對應(yīng)對個對象,所以這里持有的是一個set集合對象。
7.png

這里是多對多單向外鍵關(guān)聯(lián)。生成一個中間表。
單向是指類層面,舉個例子,老師類可以知道要教哪些學生,學生不知被哪些老師教 。
8.png

再加上mappedBy,就變成了多對多雙向關(guān)聯(lián)。
9.png

11.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容