天天看點

Hibernate關聯關系映射之一對一(主鍵關聯)

在業務成的域模型中,類和類之間最普遍的關系就是關聯關系,而關聯也是有方向的。

就以例子來說明:一個人對應一張身份證。對其進行增删改。

對于人在資料建立表的時候,我們就給他兩個字段,一個是id号,一個就是名字。

那麼對于身份證也就是兩個字段,一個對應于一個人相同的id号,一個就是身份證碼。

1 那麼來建立資料庫表:

 人為主表,身份證為從表。

建立實體類的時候,人要引用身份證卡的資訊,同樣身份證卡也要引用人這個類。

2 那麼來建立實體類:

人:

身份證:

 現在建立映射檔案

Person.hbm.xml

Card.hbm.xml

 在hibernate.cfg.xml裡添加對象xml檔案:

 工具類:

IPersonDao.java接口,定義方法:

Hibernate關聯關系映射之一對一(主鍵關聯)
Hibernate關聯關系映射之一對一(主鍵關聯)

View Code

寫接口實作:PersonDaoImpl.java

Hibernate關聯關系映射之一對一(主鍵關聯)
Hibernate關聯關系映射之一對一(主鍵關聯)

 寫IPersonServer.java接口

Hibernate關聯關系映射之一對一(主鍵關聯)
Hibernate關聯關系映射之一對一(主鍵關聯)

寫PersonServerImpl.java實作;

Hibernate關聯關系映射之一對一(主鍵關聯)
Hibernate關聯關系映射之一對一(主鍵關聯)

 寫個PersonAction測試;