hibernate-extensions 生成 POJO 始终出现问题,请大家帮忙
小弟今天初学hibernate,在使用hibernate-extensions-2.1将由Middlegen-Hibernate-r5的 .xml文件生成pojo的时候始终会出现这个问题(hibernate-2.1.8)(我今天在csdn上面一看到同样的问题,但是没有看到解决方法,请大家帮忙):
H:\Develop\相关软件\hibernate-extensions-2.1\tools\target\hibernate-tools-2.1\bi
n>hbm2java f:\movie\org\hibernate\sample\*.xml
2005-8-3 9:42:12 net.sf.hibernate.tool.hbm2java.Generator generate
信息: Generating 13 in generated
java.lang.NullPointerException
at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRende
rer.java:611)
at net.sf.hibernate.tool.hbm2java.BasicRenderer.generateConcreteEmptyCla
sses(BasicRenderer.java:332)
at net.sf.hibernate.tool.hbm2java.BasicRenderer.render(BasicRenderer.jav
a:59)
at net.sf.hibernate.tool.hbm2java.Generator.write(Generator.java:138)
at net.sf.hibernate.tool.hbm2java.Generator.writeRecur(Generator.java:11
5)
at net.sf.hibernate.tool.hbm2java.Generator.generate(Generator.java:104)
at net.sf.hibernate.tool.hbm2java.CodeGenerator.main(CodeGenerator.java:
125)
H:\Develop\相关软件\hibernate-extensions-2.1\tools\target\hibernate-tools-2.1\bi
n>
配置方式是按照(用ant build成功):
************************************
hibernate-extensions-2.0应用配置
************************************
这是hibernate的工具,/tools下有3个工具
class2hbm.bat 根据你自己对应表所写的java文件,生成相应的*.hbm.xml文件
ddl2hbm.bat 根据你的数据库表,自动生成*.hbm.xml和*.java文件(如果不需要详细的配置,建议用这种方式生成*.xml和*.java文件)
hbm2java.bat 根据*.hbm.xml生成相应的*.java文件
用之前,首先得用ant编译
【注意的地方】
build.xml
<property name="hibernate-core.home" value="../../hibernate-2.0"/>//找到该行,40行左右
value为你得hibernate解压目录
【编译完毕】
编译完的文件存放在/tools/target/hibernate-tools-2.0/
现在可以用编译完的执行文件进行映射转化了
环境变量配置文件是:
@echo off
rem -------------------------------------------------------------------
rem Setup environment for hibernate tools
rem -------------------------------------------------------------------
set JDBC_DRIVER=F:\mylib\mysql-connector-java-3.0.17-ga-bin.jar
set HIBERNATE_HOME=F:\hibernate-2.1\
set CORELIB=%HIBERNATE_HOME%\lib
set LIB=..\lib
set PROPS=%HIBERNATE_HOME%\src
set CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.4.jar;%CORELIB%\commons-collections-2.1.1.jar;%CORELIB%\commons-lang-1.0.1.jar;%CORELIB%\cglib-full-2.0.2.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;%LIB%\..\hibernate-tools.jar