-
@Table注解 有三個(gè)可選屬性:name、catalog、schema. @Table注解一般與@Entity注解配合使用,都只能標(biāo)注在實(shí)體的class定義處,表示實(shí)體對(duì)應(yīng)數(shù)據(jù)庫表的信息. 同時(shí)使用@Entity與@Table注解時(shí),name屬性設(shè)置一個(gè)即可,若實(shí)體與數(shù)據(jù)庫表同名即可省略.查看全部
-
數(shù)據(jù)庫schema與catalog簡(jiǎn)介 可以把它們理解為一個(gè)容器或者數(shù)據(jù)庫對(duì)象命名空間中的一個(gè)層次,主要用來解決命名沖突問題. catalog為目錄,schema為模式. 從概念上說,一個(gè)數(shù)據(jù)庫系統(tǒng)包含多個(gè)Catalog,每個(gè)Catalog又包含多個(gè)Schema,而每個(gè)Schema又包含多個(gè)數(shù)據(jù)庫對(duì)象(表、視圖、字段等),反過來講一個(gè)數(shù)據(jù)庫對(duì)象必然屬于一個(gè)Schema,而該Schema又必然屬于一個(gè)Catalog. 這樣我們就可以得到該數(shù)據(jù)庫對(duì)象的完全限定名稱從而解決命名沖突的問題了 例如數(shù)據(jù)庫對(duì)象表的全限定名稱就可以表示為:Catalog名 稱.Schema名稱.表名稱. 不同數(shù)據(jù)庫對(duì)schema、catalog的支持不同.查看全部
-
@Entity注解: @Entity注解標(biāo)注在類上. 一個(gè)實(shí)體類映射數(shù)據(jù)庫的一張表. @Entity注解有一個(gè)name屬性(可選),用來指明該model映射數(shù)據(jù)庫的表名. name屬性可選,如果數(shù)據(jù)庫的表名與實(shí)體類名相同(不區(qū)分首字母大小寫),則可以省略. 使用@Entity注解時(shí),必須指定實(shí)體類的主鍵屬性,使用@Id注解,標(biāo)注在主鍵屬性上或者屬性對(duì)應(yīng)的getProperty()方法上.查看全部
-
Hibernate注解的分類: 1.類級(jí)別注解 @Entity、@Table、@Embeddable 2.屬性級(jí)別注解 @Id、@SequenceGenerator、@GeneratedValue、@Column、@Embedded、@EmbeddedId、@Lob、@Version、@Basic、@Transient 屬性級(jí)別注解可以標(biāo)注在屬性上,也可以標(biāo)注在屬性對(duì)應(yīng)的getProperty()上. 3.映射關(guān)系注解查看全部
-
使用注解的目的:為了簡(jiǎn)化繁瑣的ORM映射文件(*.hbm)的配置 JPA(Java Persistence API):JAVA持久化API接口. JPA注解是JAVAEE的規(guī)范與標(biāo)準(zhǔn) JPA和Hibernate的關(guān)系:JPA是標(biāo)準(zhǔn)接口,Hibernate是實(shí)現(xiàn),但是其功能是JPA的超集. Hibernate通過hibernate-annotation、h ibernate-entitymanager、hibernate-core三個(gè)組件來實(shí)現(xiàn)JPA提供的接口. 一般在實(shí)際開發(fā)中,優(yōu)先考慮使用JPA注解,這樣更有利于程序的移植和擴(kuò)展.查看全部
-
ManyToMany查看全部
-
@Transient:表示該屬性并非一個(gè)到數(shù)據(jù)庫表的字段映射,ORM框架將忽略該屬性,如果一個(gè)屬性并非數(shù)據(jù)庫表的字段映射,就務(wù)必將其標(biāo)示為@Transient,否則ORM框架默認(rèn)其注解為@Basic查看全部
-
@EmbeddedId:使用嵌入式主鍵類實(shí)現(xiàn)復(fù)合主鍵<br> 注:嵌入式主鍵類必須實(shí)現(xiàn)Serializable接口,必須有默認(rèn)的public無參數(shù)的構(gòu)造方法,必須覆蓋equals和hashCode方法 必須有@Embeddable注解查看全部
-
@Embedded:注釋屬性的,表示該屬性的類是嵌入類 注:同時(shí)嵌入類也必須標(biāo)注@Embeddable注解查看全部
-
@Column: name nullable unique length insertable updateable查看全部
-
@GeneratedValue(generator="sid") @GenericGenerator(name="sid",strategy="assigned") 注:name的值與generator的值一樣 assigned為自己賦值 也可以u(píng)uid查看全部
-
@GeneratedValue(strategy=GenerationType,generator="") 注:TableGenerator查看全部
-
@GeneratedValue(strategy=GenerationType,generator="")查看全部
-
@Id: 注:若是多個(gè)屬性定義為主鍵屬性,該實(shí)體類必須實(shí)現(xiàn)serializable接口查看全部
-
Hibernate屬性級(jí)別注解:查看全部
舉報(bào)
0/150
提交
取消