使用hibernate擴充工具hbm2java根據設定檔產生持久化對象類(2.1.2)

來源:互聯網
上載者:User
對象
使用hbm2java產生代碼是非常容易的,比hibernate提供的schemaExport(設定檔到資料庫)的使用容易得多。真不知道作者怎麼搞的,把個schemaExport寫得這麼難...... 1.開始前的準備  1.1 準備hibernate-2.1.6.zip  1.2 準備hibernate-extensions-2.1.2.zip  1.3 準備logging-log4j-1.2.9.zip  1.4 把相關.jar檔案全部複製到工程目錄之下的lib目錄  1.5 知道如何使用ant。可閱讀我寫的文章"非常簡單的ant檔案"2.建立工程目錄及檔案結構如下
Payment  <dir>|-src  <dir>|-hbm  <dir>  |-payment  <dir>    |-Payment.hbm.xml|-classes  <dir>|-lib  <dir>|-build.xml|-hibernate.codegen.xml|-log4j.properties3.各檔案代碼  3.1 build.xml <project name="" basedir="./" default="g">  <path id="p">    <fileset dir="lib/">      <include name="**/*.jar"/>    </fileset>  </path>  <target name="g" >    <taskdef name="g" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="p"/>    <g config="hibernate.codegen.xml" output="src">      <fileset dir="hbm">        <include name="**/*.hbm.xml"/>      </fileset>    </g>  </target></project>  3.2 hibernate.codegen.xml <?xml version='1.0' encoding='gbk'?><codegen>  <generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer"/></codegen>  3.3 log4j.properties # Configure logging for testinglog4j.rootLogger=DEBUG, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.SimpleLayout  3.4 Payment.hbm.xml<?xml version="1.0" encoding="gbk"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"><hibernate-mapping>  <class name="payment.Payment" table="PAYMENT">    <id name="id" type="long" column="PAYMENT_ID">      <generator class="native"/>    </id>    <property name="amount" column="AMOUNT" type="long"/>  </class></hibernate-mapping>4.說明  4.1 build.xml檔案中將hibernate extensions包提供的net.sf.hibernate.tool.hbm2java.Hbm2JavaTask定義為一個任務。  4.2 此任務根據hbm目錄包括子目錄下的所有以.hbm.xml結尾的hibernate設定檔產生.java檔案,並輸出到src目錄。輸出的.java路徑是根據class標籤中的name屬性。  4.3 需要給Hbm2JavaTask類指定一個類渲染器設定檔hibernate.codegen.xml。  4.3 配置log4j.properties查看輸出,可選。

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。