原文出处:http://forum.javaeye.com/viewtopic.php?t=15049&postdays=0&postorder=asc&start=0
java.lang.NullPointerException
at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRenderer.java:611)
曾看到很多人问这个问题,我今天看了一下源代码之后,把我的办法贴出来
错误是:
at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRende
rer.java:611)
你可以看看hbm2java的源代码(BasicRenderer.java),其中有这么一段:
private boolean generateConcreteEmptyClasses() {
return isPropertySet("generate-concrete-empty-classes");
}
如果property “generate-concrete-empty-classes“没有明确设置,则会错误.
自己编写一个文件(如config.xml)
<codegen>
<generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer">
<param name="generate-concrete-empty-classes">false</param>
</generate>
</codegen>
这个文件随便放到什么地方,然后你启动hbm2java的时候(假如是用commandline启动的)
在hbm2java后面加一个参数:
--config=yourpath/config.xml
参考我的command:
D:\hibernate-extensions\tools\bin>hbm2java F:\program\ioffice\src\com\huizhi\iof
fice\bean\*.xml --output=F:\program\ioffice\src\ --confi
g=D:\hibernate-extensions\tools\bin\config.xml