应用middlegen同时生成.java和.hbm.xml文件
2006-08-29 15:29
751 查看
刚开始研究hibernate,第一次尝试使用middlegen根据数据库结构来生成.java和.hbm.xml文件,在网上查了一些文章,比较顺利启动middlegen主界面,按了【genarate】按钮之后,发现只生成了一些.hbm.xml文件(这些过程网上介绍很多,就不说了),并没有同时生成.java文件,继续上网查,但是找到的都是说使用hbm2java来生成,可是我分明看到middlegen的build.xml文件中有一个target,name就是hbm2java,应该是可以使用middlegen一起生成.java文件的。国内网站用baidu.com搜索了一下,没有找到答案告诉我如何应用middlegen生成.java文件。于是只好跑到www.hibernate.org上查,还好真找到了。贴在这里,希望对看到的人会有帮助。
主要就是将原来build.xml文件中<target name="hbm2java".......这一段替换一下,并进行简单修改。替换内容如下:
<target name="hbm2java"
description="Generate .java from .hbm files." depends="init">
<property name="hbm.dir" location="${build.gen-src.dir}/com/yourcompany/youproject/pojos/"/>
<replaceregexp
match='cascade="none"'
replace='cascade="all"'
byline="true">
<fileset dir="${hbm.dir}" includes="MapRequest.hbm.xml,MapRun.hbm.xml" />
</replaceregexp>
<mkdir dir="${build.gen-src.dir}"/>
<taskdef
name="hbm2java"
classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="lib.class.path"
/>
<hbm2java output="${build.gen-src.dir}" classpathref="lib.class.path">
<fileset dir="${build.gen-src.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
然后还需要弄几个jar包到middlegen的lib中。包括:
hibernate2.jar
commons-lang-1.0.1.jar
jdom.jar
hibernate-tools.jar
这些包可以在middlegen扩展及hibernate中发现
然后用ant执行这个build.xml文件,命令行:
ant -file build.xml hbm2java
我这里效果还是很好的。
主要就是将原来build.xml文件中<target name="hbm2java".......这一段替换一下,并进行简单修改。替换内容如下:
<target name="hbm2java"
description="Generate .java from .hbm files." depends="init">
<property name="hbm.dir" location="${build.gen-src.dir}/com/yourcompany/youproject/pojos/"/>
<replaceregexp
match='cascade="none"'
replace='cascade="all"'
byline="true">
<fileset dir="${hbm.dir}" includes="MapRequest.hbm.xml,MapRun.hbm.xml" />
</replaceregexp>
<mkdir dir="${build.gen-src.dir}"/>
<taskdef
name="hbm2java"
classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
classpathref="lib.class.path"
/>
<hbm2java output="${build.gen-src.dir}" classpathref="lib.class.path">
<fileset dir="${build.gen-src.dir}">
<include name="**/*.hbm.xml"/>
</fileset>
</hbm2java>
</target>
然后还需要弄几个jar包到middlegen的lib中。包括:
hibernate2.jar
commons-lang-1.0.1.jar
jdom.jar
hibernate-tools.jar
这些包可以在middlegen扩展及hibernate中发现
然后用ant执行这个build.xml文件,命令行:
ant -file build.xml hbm2java
我这里效果还是很好的。
相关文章推荐
- Myeclipse自动生成java的Bean和BeanName.hbm.xml文件(java项目必须支持Hibernate)
- 通过Middlegen生成hbm文件和java代码
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- 自己亲自实践的ant的配置方法和middlegen生成hbmxml文件
- Hibernate工具生成.hbm.xml及.java文件
- 用Middlegen-Hibernate自动生成hbm.xml文件
- 使用 Hibernate Tools 自动生成hbm.xml及model java文件
- 用Middlegen-Hibernate自动生成hbm.xml文件
- Myeclipse 自动生成POJO 类 和 .hbm.xml 文件
- [转]基于模板和XML在BS结构应用中生成word文件
- Android(java)学习笔记185:xml文件生成
- xx实体.hbm.xml 配置文件的主键生成机制说明
- 【SSH】利用applicationContext.xml文件结合java代码生成项目所需的数据库
- [置顶] 【java】xxx.hbm.xml文件中的many-to-one和one-to-many理解
- 利用Middlegen Hibernate3生成hbm.xml配置和java类
- 通过MyEclipse14生成Hibernate类文件和hbm.xml文件,或者annotatio...
- 能否直接使用hbm.xml文件来生成数据结构呢?
- 通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
- java 生成 解析XML 文件 Dom4J
- java 生成xml文件