论坛首页 Java版 Hibernate

使用hbm2java生成java文件中出现的问题?

浏览 2883 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2005-10-04
我已经用middlegen将数据库中的表生成了hbm.xml文件。我现在想使用hbm2java将hbm。xml文件生成java文件。这是我改过后的setenv.bat文件
@echo off

rem -------------------------------------------------------------------
rem Setup environment for hibernate tools
rem -------------------------------------------------------------------

set JDBC_DRIVER=D:\Hibernate\Middlegen-Hibernate-r5\lib\mssqlserver.jar
set HIBERNATE_HOME=D:\Hibernate\Hibernate

set HIBERNATETOOLS_HOME=D:\Hibernate\Extentions\tools
echo HIBERNATETOOLS_HOME set to %HIBERNATETOOLS_HOME%

if "%HIBERNATE_HOME%" == "" goto noHIBERNATEHome

set CORELIB=%HIBERNATE_HOME%\lib
set LIB=%HIBERNATETOOLS_HOME%\lib
set CP=%CLASSPATH%;%JDBC_DRIVER%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.3.jar;%CORELIB%\commons-lang-1.0.1.jar;%CORELIB%\cglib-2.0-rc2.jar;%CORELIB%\dom4j-1.4.jar;%CORELIB%\odmg-3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.4.0.jar;%CORELIB%\xalan-2.4.0.jar;%LIB%\jdom.jar;%CORELIB%\commons-collections-2.1.jar;%LIB%\..\hibernate-tools.jar

if not "%HIBERNATE_HOME%" == "" goto end

:noHIBERNATEHome
echo HIBERNATE_HOME is not set. Please set HIBERNATE_HOME.
goto end

:end

但是我执行hbm2java时出现了一下错误,这些错误有可能是什么原因啊?
FileNotFoundException错误(at java.io.FileInputStream.open<Native Mehod>
at java.io.FileInputStream.<init>(unknown Source) );
   
时间:2005-10-06
为什么没有人给解答一下那,你们在使用hbm2java的时候经常出现什么错误呢?
   
0 请登录后投票
时间:2005-10-06
为什么要单独用hibernate-extensions生成pojo?配置middlegen可以生成了hbm.xml文件,也可以生成pojo
注意这个target
[code:1] <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>[/code:1]
执行ant hbm2java就可以了

如果硬要用hibernate-extensions,仔细检查lib所有包路境是否正确,错一个都不行.
   
0 请登录后投票
时间:2005-10-08
我以前都是用ibatis的,现在刚刚学习Hibernate,对它还不熟悉。我按照你的方法做了,出现了以下错误:
taskdef class net.sf.hibernate.tool.hbm2java.Hbm2JavaTask cannot be found
再给解决一下吧,谢谢!
   
0 请登录后投票
时间:2005-10-08
我看了一下Middlegen下面的lib喝middlegen_lib下面的jar包中都没有class:net.sf.hibernate.tool.hbm2java.Hbm2JavaTask后来在Extentions中的Hibernate-tools.jar中找到了它,我就把它cp到了Middlegen中的lib中,但是又出现了java.lang.NoClassDefFoundError:net/sf/hibernate/MappingException这个错误。我在Hibernate-tool.jar中根本没找到这个class。我该怎么办啊?
   
0 请登录后投票
时间:2005-10-12
又试了几次,还是有错误,能不能给解决一下啊?你们都是怎么生成java文件的啊?
   
0 请登录后投票
时间:2005-10-12
小痞子 写道
又试了几次,还是有错误,能不能给解决一下啊?你们都是怎么生成java文件的啊?

用hibernate synchronizer 3.0.1
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐