利用Middlegen Hibernate3生成hbm.xml配置和java类
2013-06-19 09:43
260 查看
利用Middlegen Hibernate3生成hbm.xml配置和java类
博客分类:JAVA技术XMLJavaHibernate.netIDE
在配置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生成hbm.xml配置和java类
- 利用Middlegen Hibernate3生成hbm.xml配置和java类
- intellij配置hibernate自动生成hbm.xml文件
- 自己亲自实践的ant的配置方法和middlegen生成hbmxml文件
- intellij配置hibernate自动生成hbm.xml文件
- 解决使用Oracle库利用MyBatis配置文件逆向生成的实体类时mapping.xml里有重复的节点问题
- intellij配置hibernate自动生成hbm.xml文件
- Hibernate中利用配置文件(hbm)自动生成数据库表
- 根据hibernate.cfg.xml配置文件和相应实体类及其.hbm.xml文件生成对应的数据库表
- 利用ant和XDOCLET生成Hibernate3配置文件和映射文件的BUILD.XML
- xx实体.hbm.xml 配置文件的主键生成机制说明
- 毕设笔记--MyEclipse10 SSH Hibernate反向生成实体类和hbm.xml配置文件
- Idea下Hibernate手动配置好实体类和hbm.xml后自动生成数据库表报错
- intellij配置hibernate自动生成hbm.xml文件
- 如何利用maven配置mybatis-generator自动生成mapper.xml
- hibernate正向生成数据库表以及配置——Student.hbm.xml
- hibernate正向生成数据库表以及配置——Teacher.hbm.xml
- 使用Xdoclet生成Hibernate配置文件(hibernate.cfg.xml)和Hibernate映射文件(*.hbm.xml)
- xx实体.hbm.xml 配置文件的主键生成机制说明
- 利用java工程配置文件生成数据表的增删改查dao层(xml)