论坛首页 Java企业应用论坛

使用hbm2java一个常见问题的解答

浏览 5992 次
该帖已经被评为精华帖
作者 正文
   发表时间:2005-08-03  
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


如果有什么问题,请回复。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics