夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          1.建立userLibraries.進入java build path-->libraries-->add library-->userLibrary-->next-->
                                         user Libraries-->new..-->輸放名字并勾選system bibrary-->add jars-->先中所有xdoclet.jar
          2.配置xdoclet
          <?xml version="1.0" encoding="UTF-8"?>
          <project name="XDoclet build for hbm" default="hbm" basedir=".">
              
          <property name="pojo.package" value="org/vanpull/vm/po" />
              
          <!-- The xdoclet.root is the path you extract xdoclet-bin-1.2.3.zip -->
              
          <property name="xdoclet.root" value="E:/xdoclet1.2.3" />
              
          <property name="xdoclet.lib" value="E:/commonTool/xdoclet" />
              
          <property name="endtags" value="@xdoclet-generated at ${TODAY}" />
              
          <path id="classpath">
                  
          <fileset dir="${xdoclet.lib}">
                      
          <include name="*.jar" />
                  
          </fileset>
              
          </path>
              
          <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask" classpathref="classpath" />
              
          <target name="hbm" description="Generate mapping documents">
                  
          <echo>XDoclet for hbm is running…</echo>
                  
          <hibernatedoclet destdir="./src" excludedtags="@version,@author,@todo,@see" addedtags="${endtags}}" force="false" verbose="true">
                      
          <fileset dir="./src">
                          
          <include name="${pojo.package}/User.java" />
                      
          </fileset>
                      
          <hibernate version="3.0" />
                  
          </hibernatedoclet>
              
          </target>
          </project>

          3.寫出javabean 注釋
          package org.vanpull.vm.po;

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


          /**
           * @hibernate.class table = "VM_USER" dynamic-update = "true" dynamic-insert =
           *                  "true"
           
          */

          public class User implements Serializable
          {
              
          private static final long serialVersionUID = 5247914740166226992L;

              
          private Integer userId;
              
              
          private String  loginId;
              
              
          private String  password;
              
              
          private String  userName;
              
              
          private Integer userActive;
              
              
          private String  createIp;
              
              
          private Date    createTime;
              
              
          private Date    updateTime;
              
              
          private String  remark;
              
              
          /**
               * @hibernate.id generator-class = "native" column = "user_id" unsaved-value = "null"
               
          */

              
          public Integer getUserId()
              
          {
                  
          return userId;
              }

              
              
          /**
               * 
          @param userId
               
          */

              
          public void setUserId(Integer userId)
              
          {
                  
          this.userId = userId;
              }

              
              
          /**
               * @hibernate.property not-null = "true" column = "LOGIN_ID" length = "32"
               
          */

              
          public String getLoginId()
              
          {
                  
          return loginId;
              }

              
              
          /**
               * 
          @param loginId
               
          */

              
          public void setLoginId(String loginId)
              
          {
                  
          this.loginId = loginId;
              }

              
              
          /**
               * 
          @return the password
               * 
               * @hibernate.property not-null = "true" column = "PASS_WORD" length = "32"
               
          */

              
          public String getPassword()
              
          {
                  
          return password;
              }

              
              
          /**
               * 
          @param password
               
          */

              
          public void setPassword(String password)
              
          {
                  
          this.password = password;
              }

              
              
          /**
               * 
          @return the userName
               * 
               * @hibernate.property not-null = "true" column = "USER_NAME" length = "32"
               
          */

              
          public String getUserName()
              
          {
                  
          return userName;
              }

              
              
          /**
               * 
          @param userName
               
          */

              
          public void setUserName(String userName)
              
          {
                  
          this.userName = userName;
              }

              
              
          /**
               * 
          @return the userActive
               * 
               * @hibernate.property not-null = "true" column = "USER_ACTIVE" length =
               *                     "32"
               
          */

              
          public Integer getUserActive()
              
          {
                  
          return userActive;
              }

              
              
          /**
               * 
          @param userActive
               
          */

              
          public void setUserActive(Integer userActive)
              
          {
                  
          this.userActive = userActive;
              }

              
              
          /**
               * 
          @return the createIp
               * 
               * @hibernate.property not-null = "true" column = "CREATE_IP" length = "20"
               
          */

              
          public String getCreateIp()
              
          {
                  
          return createIp;
              }

              
              
          /**
               * 
          @param createIp
               *            the createIp to set
               
          */

              
          public void setCreateIp(String createIp)
              
          {
                  
          this.createIp = createIp;
              }

              
              
          /**
               * 
          @return the createTime
               * 
               * @hibernate.property not-null = "true" column = "CREATE_TIME"
               
          */

              
          public Date getCreateTime()
              
          {
                  
          return createTime;
              }

              
              
          /**
               * 
          @param createTime
               *            the createTime to set
               
          */

              
          public void setCreateTime(Date createTime)
              
          {
                  
          this.createTime = createTime;
              }

              
              
          /**
               * 
          @return the updateTime
               * 
               * @hibernate.property not-null = "true" column = "UPDATE_TIME"
               
          */

              
          public Date getUpdateTime()
              
          {
                  
          return updateTime;
              }

              
              
          /**
               * 
          @param updateTime
               *            the updateTime to set
               
          */

              
          public void setUpdateTime(Date updateTime)
              
          {
                  
          this.updateTime = updateTime;
              }

              
              
          /**
               * 
          @return the remark
               * 
               * @hibernate.property not-null = "true" column = "REMARK" length = "128"
               
          */

              
          public String getRemark()
              
          {
                  
          return remark;
              }

              
              
          /**
               * 
          @param remark
               *            the remark to set
               
          */

              
          public void setRemark(String remark)
              
          {
                  
          this.remark = remark;
              }

              
          }


          4.ant build.

          下面額外附上JPA的配法
          package org.vanpull.vm.po;

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

          import javax.persistence.Column;
          import javax.persistence.Entity;
          import javax.persistence.Id;
          import javax.persistence.Table;
          import javax.persistence.Temporal;
          import javax.persistence.TemporalType;

          /**
           * 
          @author 惠萬鵬
           * 
           
          */

          @SuppressWarnings(
          "serial")
          @Entity
          @Table(name 
          = "VM_USER")
          public class UserJPA implements Serializable
          {
              @Id
              @Column(name 
          = "USER_ID")
              
          private Integer userId;
              
              @Column(name 
          = "LOGIN_ID")
              
          private String  loginId;
              
              @Column(name 
          = "PASS_WORD")
              
          private String  password;
              
              @Column(name 
          = "USER_NAME")
              
          private String  userName;
              
              @Column(name 
          = "USER_ACTIVE")
              
          private Integer userActive;
              
              @Column(name 
          = "CREATE_IP")
              
          private String  createIp;
              
              @Column(name 
          = "CREATE_TIME")
              @Temporal(TemporalType.DATE)
              
          private Date    createTime;
              
              @Column(name 
          = "UPDATE_TIME")
              @Temporal(TemporalType.DATE)
              
          private Date    updateTime;
              
              @Column(name 
          = "REMARK")
              
          private String  remark;
              
              
          public Integer getUserId()
              
          {
                  
          return userId;
              }

              
              
          public void setUserId(Integer userId)
              
          {
                  
          this.userId = userId;
              }

              
              
          public String getLoginId()
              
          {
                  
          return loginId;
              }

              
              
          public void setLoginId(String loginId)
              
          {
                  
          this.loginId = loginId;
              }

              
              
          public String getUserName()
              
          {
                  
          return userName;
              }

              
              
          public void setUserName(String userName)
              
          {
                  
          this.userName = userName;
              }

              
              
          public Integer getUserActive()
              
          {
                  
          return userActive;
              }

              
              
          public void setUserActive(Integer userActive)
              
          {
                  
          this.userActive = userActive;
              }

              
              
          public String getCreateIp()
              
          {
                  
          return createIp;
              }

              
              
          public void setCreateIp(String createIp)
              
          {
                  
          this.createIp = createIp;
              }

              
              
          public Date getCreateTime()
              
          {
                  
          return createTime;
              }

              
              
          public void setCreateTime(Date createTime)
              
          {
                  
          this.createTime = createTime;
              }

              
              
          public Date getUpdateTime()
              
          {
                  
          return updateTime;
              }

              
              
          public void setUpdateTime(Date updateTime)
              
          {
                  
          this.updateTime = updateTime;
              }

              
              
          public String getRemark()
              
          {
                  
          return remark;
              }

              
              
          public void setRemark(String remark)
              
          {
                  
          this.remark = remark;
              }

              
              
          public String getPassword()
              
          {
                  
          return password;
              }

              
              
          public void setPassword(String password)
              
          {
                  
          this.password = password;
              }

          }

          posted on 2008-10-06 21:36 HUIKK 閱讀(267) 評論(0)  編輯  收藏 所屬分類: TOOL
          主站蜘蛛池模板: 辽宁省| 襄樊市| 巴东县| 龙里县| 托里县| 百色市| 吉水县| 南岸区| 克东县| 汨罗市| 周至县| 普洱| 凤城市| 闽清县| 永嘉县| 嘉善县| 铁岭市| 乌拉特前旗| 吐鲁番市| 琼结县| 江北区| 蓬莱市| 泰兴市| 彭阳县| 曲水县| 新邵县| 曲阜市| 尼勒克县| 米脂县| 怀宁县| 乐东| 嵊泗县| 炉霍县| 东丽区| 灵宝市| 昭觉县| 梓潼县| 临沧市| 富川| 二连浩特市| 光泽县|