浏览 3217 次
锁定老帖子 主题:请问class2hbm的问题.
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-02-17
class2hbm Testclass2hbm.java或者class2hbm Testclass2hbm.class我都试过.CMD上面的信息是这样的: [list]<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <!-- Class Testclass2hbm.java gave exception java.lang.ClassNotFoundException: T estclass2hbm.java --> <hibernate-mapping> </hibernate-mapping>[/list:u] 没有生成任何*.hbm.xml文件,麻烦各位帮我解答一下,到底如何正确使用class2hbm. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-02-18
你用的版本是多少,还可以使用HIBERBATE8IDE呀,你们数据库设计用的是什么工具,可以读取那个设计文档生成的文件。
我的MSN:MAWEI1981@HOTMAIL.COM |
|
返回顶楼 | |
发表时间:2004-02-18
从你的xml文件来看,这个插件为你生成的hbm是2。1之前的版本。
那些各种各样的插件有的写的很不完善,把时间花在这上面是不是值得?这样的问题还不如手工调整一下。 生成的不对多半是工具自身的问题,-- 我目前用过两个插件都是插件有bug造成的。 |
|
返回顶楼 | |
发表时间:2004-02-18
具体可以参考Hibernate的例子:
做一个setenv.bat的文件,如下: set HIBERNATE_LIB=C:\WorkFolder\hibernateLib set CP=%HIBERNATE_LIB%\classes12.jar;%HIBERNATE_LIB%\cglib.jar;%HIBERNATE_LIB%\commons-beanutils.jar;% HIBERNATE_LIB%\commons-collections.jar;%HIBERNATE_LIB%\commons-lang.jar;%HIBERNATE_LIB%\commons-logging.jar;% HIBERNATE_LIB%\commons-logging-api.jar;%HIBERNATE_LIB%\dom4j.jar;%HIBERNATE_LIB%\hibernate2.jar;%HIBERNATE_LIB% \jcs.jar;%HIBERNATE_LIB%\log4j.jar;%HIBERNATE_LIB%\odmg.jar;%HIBERNATE_LIB%\commons-dbcp.jar;%HIBERNATE_LIB% \commons-pool.jar;%HIBERNATE_LIB%\hibernate-tools.jar;%HIBERNATE_LIB%\xerces.jar;%HIBERNATE_LIB%\jdom.jar;% HIBERNATE_LIB%\xml-apis.jar;%HIBERNATE_LIB%\xalan.jar; 这里是你的类的路径标识 然后可以这样编写class2hbm.bat文件: call setenv.bat java -cp %CP% net.sf.hibernate.tool.class2hbm.MapGenerator %* 最后如下方式生成配置文件: class2hbm 你的具体类名 |
|
返回顶楼 | |
发表时间:2004-02-18
感谢各位的回复,今天试了一下,可以了!有几个问题必须注意!命令:class2hbm 具体类名
具体类名必须注意: 1、类是指编译过的类!! 2、不要加上扩展名!! 3、类的包描述必须要准确,目录要描述正确,否则会出错。如果你有多个类同时要生成hbm也是可以的,class2hbm 类名1 类名2 .... 4、还有一点是我的疑问,我生成的hbm信息好像都直接打在CMD的窗体上,并没有生成*.hbm.xml文件,当然拷贝一下是很简单,不过我想应该可以直接生成文件的吧,请问哪里还要设置一下 |
|
返回顶楼 | |