利用Middlegen Hibernate3生成hbm.xml配置和java类
2012-09-16 17:01
288 查看
在配置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:
Xml代码
<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" />
lt;/hbm2java>
</target>
Hibernate2:
Xml代码
<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代码
<?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代码
<?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文件的输出目录;
Xml代码
<property name="ehr.basedir" value="<span style="color: #ff9900;">D:\WORK_EHR\workspaceEHR\EHR</span>"/>
[middlegen] No <table> elements specified. Reading all tables. This might take a while...
如果想要生成指定表,可以在middlegen任务节点中添加<table name="tableName"/>
Middlegen_Hibernate3.rar (6.3 MB)
下载次数: 185
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:
Xml代码
<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" />
lt;/hbm2java>
</target>
Hibernate2:
Xml代码
<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代码
<?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代码
<?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文件的输出目录;
Xml代码
<property name="ehr.basedir" value="<span style="color: #ff9900;">D:\WORK_EHR\workspaceEHR\EHR</span>"/>
[middlegen] No <table> elements specified. Reading all tables. This might take a while...
如果想要生成指定表,可以在middlegen任务节点中添加<table name="tableName"/>
Middlegen_Hibernate3.rar (6.3 MB)
下载次数: 185
相关文章推荐
- 利用Middlegen Hibernate3生成hbm.xml配置和java类
- 利用java工程配置文件生成数据表的增删改查dao层(xml)
- 利用Middlegen Hibernate3生成hbm.xml配置和java类
- Hibernate工具生成.hbm.xml及.java文件
- JAVA 利用XML生成json完成接口对接实现
- 利用Excel的vba脚本根据数据库表结构自动生成java的action,bean,dao,mode,service,xml,sql,jsp等
- 利用Jakarta Commons Digester匹配xml配置文件信息与其对应的xml规则文件形成Java Object
- 使用 Hibernate Tools 自动生成hbm.xml及model java文件
- Java生成Hibernate的hbm配置文件
- intellij配置hibernate自动生成hbm.xml文件
- 【SSH】利用applicationContext.xml文件结合java代码生成项目所需的数据库
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- xx实体.hbm.xml 配置文件的主键生成机制说明
- 利用Jakarta Commons Digester匹配xml配置文件信息与其对应的xml规则文件形成Java Object
- 如何利用maven配置mybatis-generator自动生成mapper.xml
- Hibernate中利用配置文件(hbm)自动生成数据库表
- java利用dom4j对输入的任意对象生成xml文件
- 利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析
- java整合log4j xml 配置 自定义日志文件路径和生成年月日的html文件
- intellij配置hibernate自动生成hbm.xml文件