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

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

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

    成功捷徑,貴在堅持
    人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離
    package ?com.e104cn.pda.data.anno;

    import ?java.io.Serializable;
    import ?java.util.Date;

    import ?javax.persistence.CascadeType;
    import ?javax.persistence.Entity;
    import ?javax.persistence.GeneratedValue;
    import ?javax.persistence.GenerationType;
    import ?javax.persistence.Id;
    import ?javax.persistence.JoinColumn;
    import ?javax.persistence.OneToOne;
    import ?javax.persistence.Table;
    import ?javax.persistence.Temporal;
    import ?javax.persistence.TemporalType;

    import ?org.hibernate.annotations.Cache;
    import ?org.hibernate.annotations.CacheConcurrencyStrategy;

    /**
    ?*??<p>@Description:</p>
    ?*??<p>@Company:????104人力銀行</p>
    ?*??<p>@CreateDate:?2008-5-19</p>
    ?*?????
    @author :????locey.zhang?
    ?*???????
    @version :???1.0?????
    ?
    */

    @SuppressWarnings(
    " serial " )
    @Entity
    @Table(name?
    = ? " AUTHOR " )
    @Cache(usage?
    = ?CacheConcurrencyStrategy.READ_WRITE)
    public ? class ?Author? implements ?Serializable {

    ????
    private ? static ? final ? long ?serialVersionUID? = ? 7131973910486229579L ;
    ????
    ????
    private ? int ?id;
    ????
    ????
    private ?String?firstName;
    ????
    ????
    private ?String?lastName;
    ????
    ????
    private ? boolean ?male;
    ????
    ????
    private ?Date?birthday;

    ????
    private ?Book?book;

    ????@Id
    ????@GeneratedValue(strategy
    = GenerationType.SEQUENCE)
    ????
    public ? int ?getId()? {
    ????????
    return ?id;
    ????}


    ????
    public ? void ?setId( int ?oid)? {
    ????????
    this .id? = ?oid;
    ????}


    ????
    public ?String?getFirstName()? {
    ????????
    return ?firstName;
    ????}


    ????
    public ? void ?setFirstName(String?firstName)? {
    ????????
    this .firstName? = ?firstName;
    ????}


    ????
    public ?String?getLastName()? {
    ????????
    return ?lastName;
    ????}


    ????
    public ? void ?setLastName(String?lastName)? {
    ????????
    this .lastName? = ?lastName;
    ????}


    ????
    public ? boolean ?isMale()? {
    ????????
    return ?male;
    ????}


    ????
    public ? void ?setMale( boolean ?male)? {
    ????????
    this .male? = ?male;
    ????}


    ????@Temporal(value
    = TemporalType.TIMESTAMP)
    ????
    public ?Date?getBirthday()? {
    ????????
    return ?birthday;
    ????}


    ????
    public ? void ?setBirthday(Date?birthday)? {
    ????????
    this .birthday? = ?birthday;
    ????}


    ????@OneToOne(cascade
    = CascadeType.ALL)
    ????@JoinColumn(name
    = " book_oid " )
    ????
    public ?Book?getBook()? {
    ????????
    return ?book;
    ????}


    public ? void ?setBook(Book?book)? {
    ????????
    this .book? = ?book;
    ????}

    ?
    ????
    }


    Book.java
    package?com.e104cn.pda.data.anno;

    import?java.io.Serializable;
    import?java.util.Date;

    import?javax.persistence.Entity;
    import?javax.persistence.GeneratedValue;
    import?javax.persistence.GenerationType;
    import?javax.persistence.Id;
    import?javax.persistence.Table;
    import?javax.persistence.Temporal;
    import?javax.persistence.TemporalType;

    import?org.hibernate.annotations.Cache;
    import?org.hibernate.annotations.CacheConcurrencyStrategy;

    /**
    ?*??<p>@Description:</p>
    ?*??<p>@Company:????104人力銀行</p>
    ?*??<p>@CreateDate:?2008-5-19</p>
    ?*?????
    @author:????locey.zhang?
    ?*???????
    @version:???1.0?????
    ?
    */

    @SuppressWarnings(
    "serial")
    @Entity
    @Table(name?
    =?"BOOK")
    @Cache(usage?
    =?CacheConcurrencyStrategy.READ_WRITE)
    public?class?Book?implements?Serializable{

    ????
    private?static?final?long?serialVersionUID?=?-2700610405985954588L;
    ????
    ????
    private?int?oid;
    ????
    ????
    private?String?name;
    ????
    ????
    private?String?description;
    ????
    ????
    private?Date?publish;
    ????

    ????@Id
    ????@GeneratedValue(strategy
    =GenerationType.SEQUENCE)
    ????
    public?int?getOid()?{
    ????????
    return?oid;
    ????}


    ????
    public?void?setOid(int?oid)?{
    ????????
    this.oid?=?oid;
    ????}


    ????
    public?String?getName()?{
    ????????
    return?name;
    ????}


    ????
    public?void?setName(String?name)?{
    ????????
    this.name?=?name;
    ????}


    ????
    public?String?getDescription()?{
    ????????
    return?description;
    ????}


    ????
    public?void?setDescription(String?description)?{
    ????????
    this.description?=?description;
    ????}


    ????@Temporal(value
    =TemporalType.TIMESTAMP)
    ????
    public?Date?getPublish()?{
    ????????
    return?publish;
    ????}


    ????
    public?void?setPublish(Date?publish)?{
    ????????
    this.publish?=?publish;
    ????}
    ??
    ????
    }


    @JoinColumn注釋優點與缺點
    ???? 1、優點??@Id可以使用主鍵生成策略 oracle為例@GeneratedValue(strategy=GenerationType.SEQUENCE)
    ?????2、缺點 AUTHOR表中會成額外的數據列(字段BOOK_OID)
    @PrimaryKeyJoinColumn與@JoinColumn相反
    ?????1、優點??AUTHOR表中不會生成額外的數據列
    ?????2、缺點 不可以使用主鍵生成策略
    posted on 2008-05-21 08:19 選寶網an9 閱讀(4467) 評論(0)  編輯  收藏 所屬分類: 學習資料
    主站蜘蛛池模板: sss在线观看免费高清| 男男gvh肉在线观看免费| 99久久婷婷免费国产综合精品| 日本一区二区三区日本免费| 日韩亚洲国产综合高清| 国产美女在线精品免费观看| 亚洲国产成人精品无码区在线网站| 在线成人爽a毛片免费软件| 亚洲酒色1314狠狠做| 国产成人精品免费视| 亚洲av成人一区二区三区| 一个人免费观看在线视频www| 亚洲成_人网站图片| 国产男女性潮高清免费网站 | 亚洲精品视频免费在线观看| 亚洲欧洲日韩综合| 手机在线看永久av片免费| 亚洲欧美日韩中文高清www777| 在线免费一区二区| 免费无码AV一区二区| 亚洲欧洲国产成人综合在线观看 | 五月婷婷综合免费| 亚洲色www永久网站| 男人的天堂亚洲一区二区三区 | 五月婷婷在线免费观看| 亚洲综合国产成人丁香五月激情 | 亚洲不卡中文字幕| 日韩一级免费视频| 国产福利在线观看永久免费| 亚洲AV无码欧洲AV无码网站| 99国产精品永久免费视频 | 免费一区二区无码东京热| 亚洲精品美女久久久久9999| 免费无码精品黄AV电影| 边摸边吃奶边做爽免费视频99| 国产AV无码专区亚洲AVJULIA| 成视频年人黄网站免费视频| 一级女性全黄久久生活片免费| 久久91亚洲精品中文字幕| 国产免费毛不卡片| 国产免费AV片在线观看播放|