成功捷徑,貴在堅持
          人為善,福雖未至禍已遠離; 人為惡,禍雖未至福已遠離
          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 閱讀(4471) 評論(0)  編輯  收藏 所屬分類: 學習資料
          主站蜘蛛池模板: 凭祥市| 昌江| 德令哈市| 简阳市| 自贡市| 白玉县| 濮阳市| 达拉特旗| 临桂县| 北川| 光泽县| 泰宁县| 西昌市| 伊通| 新安县| 金沙县| 崇信县| 库伦旗| 德安县| 武陟县| 永春县| 和龙市| 紫金县| 贵阳市| 尤溪县| 金寨县| 宁国市| 临西县| 酉阳| 平果县| 宝清县| 措勤县| 东明县| 逊克县| 资阳市| 宕昌县| 昆山市| 贡嘎县| 稷山县| 永兴县| 芦山县|