ORM實(shí)體關(guān)系映照,行將數(shù)據(jù)庫中的數(shù)據(jù)表及表之間的關(guān)系,通過實(shí)體Bean及實(shí)體Bean之間的關(guān)系表現(xiàn)出來,實(shí)現(xiàn)通過操作實(shí)體Bean來操作數(shù)據(jù)庫。
ORM(Object-Relation-Map),其中Object表示實(shí)體Bean,Relation表示數(shù)據(jù)表,Map表示實(shí)體Bean與數(shù)據(jù)表的映照。
由于EJB3中的實(shí)體Bean采取JPA框架,因此這里的ORM就是指JPA映照。它的作用也類似于Hibernate、iBATIS、JDO、TopLink等持久化層框架中的實(shí)體關(guān)系映照。
根據(jù)表與表之間的關(guān)系,實(shí)體Bean的映照類型以下。
單表映照:將1個實(shí)體映照到數(shù)據(jù)庫中的獨(dú)立表格。
1對1映照:映照到數(shù)據(jù)表中的1對1的映照關(guān)系,使用@OneToOne注釋定義。
1對多關(guān)系映照:映照到數(shù)據(jù)表中的1對多映照關(guān)系,使用@OneToMany注釋定義。
多對1關(guān)系映照:映照到數(shù)據(jù)表中的多對1映照關(guān)系,使用@ManyToOne注釋定義。
多對多關(guān)系映照:映照到數(shù)據(jù)表中的多對多映照關(guān)系,使用@ManyToMany注釋定義。
ORM基本對應(yīng)規(guī)則:
1、類跟表相對應(yīng)
2、類的屬性跟表的字段相對應(yīng)
3、類的實(shí)例與表中具體的1條記錄像對應(yīng)
后續(xù)將詳細(xì)講授5種映照的實(shí)體Bean的開發(fā)方法。