`
dsna
  • 浏览: 99442 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

利用Middlegen Hibernate3生成hbm.xml配置和java类

阅读更多

在配置Middlegen Hibernate3过程中遇到的一些问题

1. Couldn't connect to database: encoding not supported!!

 解决办法:删除之前的数据库jar包,引入附件中的数据库包db2java.jar、db2jcc_javax.jar、db2jcc.jar

2. 成功生成xml后再生成java文件时异常doesn't support the "output" attribute 与net/sf/hibernate/MappingException

   因为引用的是Hibernate3要与之前的Hibernate2配置有很大不同修改配置

 Hibernate3:

   <target name="hbm2java"   description="Generate .java from .hbm files.">
      <taskdef
         name="hbm2java"
         classname="org.hibernate.tool.ant.HibernateToolTask"
         classpathref="lib.class.path"
      />
   	<hbm2java destdir="${build.gen-src.dir}">
		<configuration>
			<fileset dir="${build.gen-src.dir}">
				<include name="**/*.hbm.xml"/>
			</fileset>
		</configuration>
		<hbm2java jdk5="true" />
	</hbm2java>

   </target>

 Hibernate2:

   <target name="hbm2java" description="Generate .java from .hbm files.">
      <taskdef
         name="hbm2java"
         classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
         classpathref="lib.class.path"
      />
		
		<hbm2java output="${build.gen-src.dir}">
			<fileset dir="${build.gen-src.dir}">
				<include name="**/*.hbm.xml"/>
			</fileset>
		</hbm2java>
   </target>

 3.Don't use old DTDs, read the Hibernate 3.x Migration Guide!

 解决办法:修改middlegen-hibernate-plugin-2.1.jar 中的\middlegen\plugins\hibernate\hibernate.vm

 改之前:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >

 

改之后: 

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

 完整工程见附件,自己修改build.xml java类及XML文件的输出目录;

<property name="ehr.basedir" value="D:\WORK_EHR\workspaceEHR\EHR"/>

 

[middlegen] No <table> elements specified. Reading all tables. This might take a while...

如果想要生成指定表,可以在middlegen任务节点中添加<table name="tableName"/>

 

分享到:
评论
2 楼 dsna 2010-01-20  
grandboy 写道
怎么这个项目不更新了吗?好像现在有GUI IDE了,应该是更新了吧? 我三年升级hibernate就得改jar里的vm, 忘记是解决什么问题了,我记得好像也是从2升级到3.

这项目是没更新了,从hibernate3以后的都改成Eclipse插件的形式了。
1 楼 grandboy 2010-01-19  
怎么这个项目不更新了吗?好像现在有GUI IDE了,应该是更新了吧? 我三年升级hibernate就得改jar里的vm, 忘记是解决什么问题了,我记得好像也是从2升级到3.

相关推荐

    hibernate生成java,xml

    包含了两个生成工具, hibernate-extensions是通过xml生成Java的 Middlegen 是通过数据库生成hbm.xml的

    Hibernate实践例子程序

    1) Hibernate全局配置文件,hibernate.properties或者hibernate.cfg.xml.。一般使用XML文件。 2) 数据O/R mapping 配置文件,也就是数据库中每一条记录的详细说明,包括field, PrimaryKey等。*.hbm.xml,*一般用...

    J2EE电子商务系统开发从入门到精通

    3.7 hbm2java工具..... 66 3.8 分页显示的实现..... 66 3.9 小结..... 67 第4章企业在线信息系统网站概述与架构设计...... 68 4.1 企业在线综合信息管理网站概述..... 68 4.1.1 网站设计..... 69 4.1.2 编程实现.......

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    13.9.3 设定调查题目控制器类SurveyAction.java 13.9.4 设定调查项目控制器类SetSurveyAction.java 13.10 编写配置文件dispatcherServlet-servlet.xml 13.11 运行验证程序 13.12 小结 第十四章 内容管理系统 14.1 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    13.9.3 设定调查题目控制器类SurveyAction.java 13.9.4 设定调查项目控制器类SetSurveyAction.java 13.10 编写配置文件dispatcherServlet-servlet.xml 13.11 运行验证程序 13.12 小结 第十四章 内容管理系统 14.1 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    13.9.3 设定调查题目控制器类SurveyAction.java 13.9.4 设定调查项目控制器类SetSurveyAction.java 13.10 编写配置文件dispatcherServlet-servlet.xml 13.11 运行验证程序 13.12 小结 第十四章 内容管理系统 14.1 ...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    13.9.3 设定调查题目控制器类SurveyAction.java 13.9.4 设定调查项目控制器类SetSurveyAction.java 13.10 编写配置文件dispatcherServlet-servlet.xml 13.11 运行验证程序 13.12 小结 第十四章 内容管理系统 14.1 ...

    ssh(structs,spring,hibernate)框架中的上传下载

    Tfile的Hibernate映射文件Tfile.hbm.xml放在Tfile .java类文件的相同目录下:  代码 2 领域对象映射文件 1. <?xml version="1.0"?> 2. !DOCTYPE hibernate-mapping PUBLIC 3. "-//Hibernate/Hibernate Mapping ...

    middlegen工具

    便宜的自动生产hibernate映射文件

Global site tag (gtag.js) - Google Analytics