<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dev@Free

    zJun's Tech Weblog

    [Hibernate Annotations] 主鍵映射

    1.簡單主鍵:
    使用
    @Id 注解可以將實體bean中的某個屬性定義為標識字段.使用 @GeneratedValue 注解可以定義標識字段的生成策略:

    AUTO - 可以是identity類型的字段,或者sequence類型或者table類型,取決于不同的底層數據庫.
    TABLE - 使用表保存id值
    IDENTITY - identity字段
    SEQUENCE - sequence

    @Id?@GeneratedValue(strategy = GenerationType.IDENTITY)
    public ?Long?getId()?{??}

    2.組合主鍵:

    定義組合主鍵的幾種語法:
    • 將組件類注解為@Embeddable,并將組件的屬性注解為@Id
    • 將組件的屬性注解為@EmbeddedId
    • 將類注解為@IdClass,并將該實體中所有屬于主鍵的屬性都注解為@Id
    使用 @IdClass 組合來定義組合主鍵類 , 對應了一個實體類中的多個字段或屬性, 而且主鍵類中用于定義主鍵的字段或屬性和實體類中對應的字段或屬性在類型上必須一致.

    @Entity
    @IdClass(FootballerPk.
    class )? // ?指明主鍵類
    public ? class ?Footballer?{
    // part?of?the?id?key
    @Id? public ?String?getFirstname()?{
    return ?firstname;
    }

    public ? void ?setFirstname(String?firstname)?{
    this .firstname? = ?firstname;
    }

    // part?of?the?id?key
    @Id? public ?String?getLastname()?{
    return ?lastname;
    }

    public ? void ?setLastname(String?lastname)?{
    this .lastname? = ?lastname;
    }

    public ?String?getClub()?{
    return ?club;
    }

    public ? void ?setClub(String?club)?{
    this .club? = ?club;
    }

    // appropriate?equals()?and?hashCode()?implementation
    }

    @Embeddable??
    // ?主鍵類
    public ? class ?FootballerPk? implements ?Serializable?{
    // same?name?and?type?as?in?Footballer
    public ?String?getFirstname()?{
    return ?firstname;
    }

    public ? void ?setFirstname(String?firstname)?{
    this .firstname? = ?firstname;
    }

    // same?name?and?type?as?in?Footballer
    public ?String?getLastname()?{
    return ?lastname;
    }

    public ? void ?setLastname(String?lastname)?{
    this .lastname? = ?lastname;
    }

    // appropriate?equals()?and?hashCode()?implementation
    }


    posted on 2007-03-07 15:49 zJun's帛羅閣 閱讀(2557) 評論(0)  編輯  收藏 所屬分類: 開源軟件

    導航

    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品免费一区二区三区| 久久久无码精品亚洲日韩按摩| a级毛片免费全部播放| 亚洲人成伊人成综合网久久| 久久精品国产影库免费看| 特级淫片国产免费高清视频| 国产做床爱无遮挡免费视频| 国产精品亚洲αv天堂无码| 亚洲GV天堂无码男同在线观看| 国产成人 亚洲欧洲| 国产免费拔擦拔擦8x| 精品一区二区三区免费毛片| 免费欧洲毛片A级视频无风险| 午夜在线亚洲男人午在线| 亚洲国产一区明星换脸| 一个人看的www免费在线视频| 不卡一卡二卡三亚洲| 中国极品美軳免费观看| 久久亚洲一区二区| 国产亚洲精品美女2020久久 | 一本色道久久88亚洲综合 | 久久99国产亚洲高清观看首页| 亚洲an日韩专区在线| 久久久久久久久免费看无码| 亚洲中文字幕乱码AV波多JI| 91大神在线免费观看| 免费h成人黄漫画嘿咻破解版| 免费人人潮人人爽一区二区| 最近最好的中文字幕2019免费 | 亚洲一线产品二线产品| 国产免费观看网站| 中文字幕高清免费不卡视频| 亚洲视频免费一区| 九九视频高清视频免费观看| 亚洲精品无码久久久久去q| 99久9在线|免费| 亚洲国产成人久久综合碰碰动漫3d | 国产成人一区二区三区视频免费| 亚洲国产成人91精品| 免费中文字幕在线| 91成人免费观看|