使用hibernate扩展工具hbm2java根据配置文件生成持久化对象类(2.1.2)

对象

使用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查看输出,可选。

时间: 2025-01-16 08:53:53

使用hibernate扩展工具hbm2java根据配置文件生成持久化对象类(2.1.2)的相关文章

帮你快速生成Photoshop参考线的扩展工具

  用Photoshop做网页设计或UI设计时,绘制参考线是经常的事儿,特别是做栅格的时候,要一个个绘制,一个个计算,有时候会觉得挺麻烦的.今天分享一个帮你快速生成Photoshop参考线的扩展工具,对于经常实用PS的朋友很有帮助,推荐过来,大家一起来学习吧! Griddify 可以轻松生成不同间隔的参考线,还支持水平垂直平分,而且操作都是极之简单,下面来看看介绍: Griddify 界面介绍 栅格 输入栅格数值,以像素为单位,然后点击Griddify按钮自动绘制; 如果多个栅格值,有空格区分,

我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性

问题描述 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性 我用hibernate自动生成的实体类为什么只有一个属性ID,但是实体类的配置文件里面有属性,实体类就一个id 有那位同行大神能解决一下吗 解决方案 http://blog.csdn.net/peterxiaoq/article/details/39892617 解决方案二: 把实体和配置文件来个截图喽,这怎么看

17个用于设计开发的chrome扩展工具

大多数设计师和开发人员都选择火狐,因为火狐提供了强大的插件扩展.尽管chrome目前提供的扩展还没不及火狐所提供的,但仍有可能成为设计师和开发者的选择.在某些情况下,他们不如火狐强大(如firebug和firebug lite),但如果你正在使用chrome,你可能会对他们提供的扩展有兴趣,何况chrome用于设计开发的工具正逐步被开发出来.       在这篇文章里,我们将介绍chrome17个用于设计开发的扩展工具.如果有可能的话,希望chrome提供的出色扩展也可与火狐扩展相媲美. Spe

使用CloudFlare 的 PKI 工具集 cfssl 来生成 Certificate Authority (CA) 证书和秘钥文件

要安装kubernetes最新版集群,https://github.com/opsnull/follow-me-install-kubernetes-cluster 这个文档必须要研习一下了. 以下实验就摘自这个文档的开始. ================================================ 使用CloudFlare 的 PKI 工具集 cfssl 来生成 Certificate Authority (CA) 证书和秘钥文件, CA 是自签名的证书,用来签名后续创建

实用贴|适用于开发者的最佳Chrome扩展工具

毫无疑问,Google Chrome 备受开发者青睐,它提供了一套Chrome DevTools,是 Web开发和性能调试的必备工具,旨在为开发人员提供更轻松的生活. 但是 Chrome 能做的远不止你平常用的那么简单:Chrome的功能通过成千上万的附加组件和扩展功能进行扩展,让开发者们可以在开发过程中运用各种技巧测试网站和应用程序;尝试其他字体和布局;以及大大提高效率. 本文列出了一些对开发者的最有用的.用户友好和功能丰富的扩展工具并附上评分.开发者们可根据自己的需要进行选择. 1.网站分析

mysql-MySQL 在hibernate中遇到的主键生成问题

问题描述 MySQL 在hibernate中遇到的主键生成问题 最近使用Mysql连hibernate,生成策略为identity,在添加数据的时候遇到问题, 比如添加报销单表和报销明细表(报销单和报销明细是一对多的关系,报销单设置了cascade="all"),每次保存报销单对象数据的时候,会发现上一次保存的报销单里面的报销明细会保存到这一次保存的报销单对象里面. 调试后发现是程序每次都自动给报销单对象的id为上次插入的ID值,然后在真正插入数据库时id+1,报销明细对象跟着就把上次

c语言- 如何生成并解析配置文件生成随机数组(C语言实现)?

问题描述 如何生成并解析配置文件生成随机数组(C语言实现)? "xxxx,aa"是要求的数组,xxxx取值任意4位整数,aa取值0到40,中间逗号隔开.如何写配置文件并解析最后输出随机数组呢?本人刚开始学写c语言,程序写得很少有点无从下手,哪位经验丰富的能给举个例子实现一下? ps:后期要在配置文件里实现数组参数的修改,不动源代码. 解决方案 配置文件一般不是用来写的. 是用来读取配置用的. 你这顶多算是写输出文件把. 解决方案二: 你可以上CSDN上 搜索一下 XML的配置文件读写,

java-测试Spring整合hibernate/Struts2框架时,配置文件报奇怪的错误,求解

问题描述 测试Spring整合hibernate/Struts2框架时,配置文件报奇怪的错误,求解 为什么会报无法识别property? 解决方案 怎么都是这种问题,property要包含在bean标签内 解决方案二: Struts2+hibernate+spring整合时错误Struts2+hibernate+spring整合时错误 解决方案三: http://iteye.blog.163.com/blog/static/186308096201210265334689/ 解决方案四: pro

初次整合hibernate和spring,不能自动生成表

问题描述 初次整合hibernate和spring,不能自动生成表 以下是主要代码: Users类: package com.merlin.beans; import org.hibernate.SessionFactory; public class Users { private String id; private String name; private String password; public String getName() { return name; } public vo