private byte[] file;
          //設(shè)置延遲初始化
              @Lob @Basic(fetch=FetchType.LAZY)    
          public byte[] getFile() {
                  
          return file;
              }

              
          public void setFile(byte[] file) {
                  
          this.file = file;
              }

          設(shè)置字段屬性的注解方式

          private String userName;
          @Column(length
          =20,nullable=false,name="name")
              
          public String getUserName() {
                  
          return userName;
              }
              
          public void setUserName(String userName) {
                  
          this.userName = userName;
              }

          length表示字段的長度

          nullable表示字段是否為空,false表示不能為空,true表示可以為空

          name表示修改字段名稱,默認(rèn)情況下采用屬性名稱作為字段名稱

            設(shè)置數(shù)據(jù)類型為date的注解方式

          private String birthday;
          @Temporal(TemporalType.DATE)
              
          public Date getBirthday() {
                  
          return birthday;
              }
              
          public void setBirthday(Date birthday) {
                  
          this.birthday = birthday;
              }

          TemporalType.DATE 其效果為1985-06-18

          TemporalType.TIME 其效果為16:15:05

          TemporalType.TIMESTAMP 其效果為1985-06-18 16:15:05

          設(shè)置數(shù)據(jù)類型為Menu的方式

          package com.hujuan.bean;

          public enum Gender {
              MEN,WOMEN
          }
          //設(shè)置默認(rèn)值為MEN
              private Gender gender = Gender.MEN; @Enumerated(EnumType.STRING)
          @Column(length
          =5,nullable=false)
              
          public Gender getGender() {
                  
          return gender;
              }
              
          public void setGender(Gender gender) {
                  
          this.gender = gender;
              }

          EnumType.STRING  存進(jìn)數(shù)據(jù)庫的為字符串即MENWOMEN

          EnumType.ORDIAL  存進(jìn)數(shù)據(jù)庫的為索引即01 

            存放大文本的注解方式 

          private String info;
          @Lob
              
          public String getInfo() {
                  
          return info;
              }

              
          public void setInfo(String info) {
                  
          this.info = info;
              }

          數(shù)據(jù)庫中字段的數(shù)據(jù)類型為longtext 

          存放二進(jìn)制文本的注解方式

          private byte[] file;
          //設(shè)置延遲初始化
              @Lob @Basic(fetch=FetchType.LAZY)    
          public byte[] getFile() {
                  
          return file;
              }

              
          public void setFile(byte[] file) {
                  
          this.file = file;
              }

          數(shù)據(jù)庫中數(shù)據(jù)類型為longblob

           設(shè)置該屬性與字段沒有映射關(guān)系的注解方式

          private String Mail;
          @Transient
              
          public String getMail() {
                  
          return Mail;
              }

              
          public void setMail(String mail) {
                  Mail 
          = mail;
              }

           

          Feedback

          # re: JPA+Hibernate 3.3 學(xué)習(xí)小結(jié)——基本屬性映射[未登錄]  回復(fù)  更多評(píng)論   

          2010-04-14 17:58 by ssh
          非常感謝,你的學(xué)習(xí)材料,我也要好好學(xué)下JPA和HIBERNATE才行啊

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 28, comments - 5, trackbacks - 0, articles - 1

          Copyright © 胡娟

          主站蜘蛛池模板: 定边县| 辽源市| 太谷县| 永春县| 桦甸市| 剑阁县| 佳木斯市| 裕民县| 镇赉县| 定西市| 祁连县| 曲阳县| 江源县| 漠河县| 鄂伦春自治旗| 闽清县| 新泰市| 高唐县| 吴江市| 军事| 方山县| 尼木县| 泰和县| 芷江| 台前县| 花莲县| 大余县| 井陉县| 南岸区| 青铜峡市| 夹江县| 新平| 交口县| 宁乡县| 巴里| 汤阴县| 斗六市| 高雄市| 宝清县| 郴州市| 桃江县|