新聞中心
*兩個對象之間是一對一的關(guān)系,如Person-IdCard(人-身份證號)

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有木蘭免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
*有兩種策略可以實現(xiàn)一對一的關(guān)聯(lián)映射
》主鍵關(guān)聯(lián):即讓兩個對象具有相同的主鍵值,以表明它們之間的一一對應(yīng)關(guān)系;數(shù)據(jù)庫不會有額外的字段來維護(hù)它們之間的關(guān)系,僅通過表的主鍵來關(guān)聯(lián)
》唯一外鍵關(guān)聯(lián):外鍵關(guān)聯(lián)本來是用于多對一的配置,但是如果加上唯一的限制之后,也可以用來表示一對一關(guān)聯(lián)映射
1.主鍵關(guān)聯(lián)映射(單向)
實例場景:人-->身份證號(Person-->IdCard),從IdCard看不到Person對象
對象模型:
IdCard實體類:
- public class IdCard {
- private int id;
- private String cardNo;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getCardNo() {
- return cardNo;
- }
- public void setCardNo(String cardNo) {
- this.cardNo = cardNo;
- }
- }
Person實體類:
- public class Person {
- private int id;
- private String name;
- private IdCard idCard;//持有IdCard對象的引用
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public IdCard getIdCard() {
- return idCard;
- }
- public void setIdCard(IdCard idCard) {
- this.idCard = idCard;
- }
- }
IdCard實體映射文件:
Person實體映射文件:
- idCard
網(wǎng)站欄目:Hibernate一對一 主鍵關(guān)聯(lián)映射
本文網(wǎng)址:http://www.5511xx.com/article/dhdisge.html


咨詢
建站咨詢
