hbm2java 根据映射文件生成POJO的一个常见问题
2008-07-15 15:19
549 查看
E:/Workspace/hibernate-extensions-2.1/tools/bin>hbm2java e:/sample/org/hibernate/sample/*.xml --output=e:/sample/
2006-1-6 9:57:12 net.sf.hibernate.tool.hbm2java.Generator generate
信息: Generating 4 in e:/sample/java.lang.NullPointerException
at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRenderer.java:611)
at net.sf.hibernate.tool.hbm2java.BasicRenderer.generateConcreteEmptyClasses(BasicRenderer.java:332)
at net.sf.hibernate.tool.hbm2java.BasicRenderer.render(BasicRenderer.java:59)
at net.sf.hibernate.tool.hbm2java.Generator.write(Generator.java:138)
at net.sf.hibernate.tool.hbm2java.Generator.writeRecur(Generator.java:115)
at net.sf.hibernate.tool.hbm2java.Generator.generate(Generator.java:104)
at net.sf.hibernate.tool.hbm2java.CodeGenerator.main(CodeGenerator.java:125)
解决办法:
[转贴]http://forum.javaeye.com/viewtopic.php?p=88848&sid=fd7b783306f3efc4bf14f31a201479ee
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
结果:
E:/Workspace/hibernate-extensions-2.1/tools/bin>hbm2java e:/sample/org/hibernate/sample/*.xml --output=e:/sample/ --config=config.xml
2006-1-6 10:01:12 net.sf.hibernate.tool.hbm2java.Generator generate
信息: Generating 3 in E:/workspace/sample
Java文件正确生成。但这些警告还没具体了解。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=684917
相关文章推荐
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 在MyEclipse的web项目/java项目中,使用Hibernate-tools中的hbm2java和hbm2ddl工具,根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- Hibernate生成映射文件及POJO时遇到的问题(转)
- 使用jsonschema2pojo根据JSON文件自动生成Java POJO类(Java Bean)源文件
- hibernate自动生成映射文件和java实体类出现的问题
- 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件
- 表的映射文件问题,javaweb+hibernate , .hbm.xml
- JAVA_WEB项目之在myecplise中如何利用DB Browser窗口连接mysql数据库之后根据表反向生成映射文件
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- hibernate 的 使用 MyEclipse 工具生成 POJO 类和映射文件*.hbm.xml
- java 使用itextpdf.jar和itext-asian.jar根据pdf模板填写数据后生成一个新的pdf文件
- netbeans 的通过数据库生成hbm映射文件与pojo实体类稍有问题
- R.java 常见问题(R.java文件没有生成 )
- 使用myeclipse的反向工程生成hibernate映射文件(.hbm.xml)和pojo类
- 使用hbm2java根据映射文件生成POJO
- Hibernate配置(一):用MiddleGen生成映射文件和用hbm2java生成pojo