<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)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91视频国产免费| 91香蕉成人免费网站| 免费观看午夜在线欧差毛片 | 69视频在线观看免费| 亚洲人成亚洲人成在线观看| 九九久久精品国产免费看小说| 亚洲精品国产综合久久一线| 高清免费久久午夜精品| 亚洲日韩在线中文字幕第一页| 四虎一区二区成人免费影院网址| 亚洲精品视频久久久| 亚洲精品色播一区二区| 青青草国产免费久久久下载| 亚洲国产精品无码久久| 免费一级特黄特色大片在线 | 黄色网址在线免费| 亚洲日韩一页精品发布| 久久国产免费观看精品| 亚洲无圣光一区二区| 在线免费视频一区二区| 久久久久久亚洲精品无码| 亚洲高清免费视频| 免费无码H肉动漫在线观看麻豆| 亚洲国产精品无码专区影院| 91精品国产免费网站| 一本色道久久综合亚洲精品蜜桃冫| 性xxxx视频播放免费| 一区二区三区免费在线观看| 久久香蕉国产线看观看亚洲片| 最近中文字幕mv免费高清在线| 亚洲一区AV无码少妇电影| 亚洲精品一级无码中文字幕| 三年片在线观看免费观看大全一| 亚洲av无码电影网| 亚洲毛片网址在线观看中文字幕| 久久一本岛在免费线观看2020| 亚洲日韩乱码中文字幕| 曰韩亚洲av人人夜夜澡人人爽| av大片在线无码免费| 一个人看的在线免费视频| 91天堂素人精品系列全集亚洲|