新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate一對一 主鍵關聯(lián)映射
*兩個對象之間是一對一的關系,如Person-IdCard(人-身份證號)

10年積累的成都網(wǎng)站設計、成都網(wǎng)站建設、外貿網(wǎng)站建設經驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先做網(wǎng)站設計后付款的網(wǎng)站建設流程,更有木蘭免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
*有兩種策略可以實現(xiàn)一對一的關聯(lián)映射
》主鍵關聯(lián):即讓兩個對象具有相同的主鍵值,以表明它們之間的一一對應關系;數(shù)據(jù)庫不會有額外的字段來維護它們之間的關系,僅通過表的主鍵來關聯(lián)
》唯一外鍵關聯(lián):外鍵關聯(lián)本來是用于多對一的配置,但是如果加上唯一的限制之后,也可以用來表示一對一關聯(lián)映射
1.主鍵關聯(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一對一 主鍵關聯(lián)映射
瀏覽路徑:http://fisionsoft.com.cn/article/dhdisge.html


咨詢
建站咨詢
