论坛首页 Java企业应用论坛

请问class2hbm的问题.

浏览 3217 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-02-17  
我下载了hibernate-extensions-2.0.2后,经过配置,使用hbm2java能正常生成java代码,但是反过来用class2java的时候,就不行了.我的命令是这样的:
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.
   发表时间:2004-02-18  
你用的版本是多少,还可以使用HIBERBATE8IDE呀,你们数据库设计用的是什么工具,可以读取那个设计文档生成的文件。
我的MSN:MAWEI1981@HOTMAIL.COM
0 请登录后投票
   发表时间:2004-02-18  
从你的xml文件来看,这个插件为你生成的hbm是2。1之前的版本。

那些各种各样的插件有的写的很不完善,把时间花在这上面是不是值得?这样的问题还不如手工调整一下。

生成的不对多半是工具自身的问题,-- 我目前用过两个插件都是插件有bug造成的。
0 请登录后投票
   发表时间: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 你的具体类名
0 请登录后投票
   发表时间:2004-02-18  
感谢各位的回复,今天试了一下,可以了!有几个问题必须注意!命令:class2hbm 具体类名
具体类名必须注意:
1、类是指编译过的类!!
2、不要加上扩展名!!
3、类的包描述必须要准确,目录要描述正确,否则会出错。如果你有多个类同时要生成hbm也是可以的,class2hbm 类名1 类名2 ....

4、还有一点是我的疑问,我生成的hbm信息好像都直接打在CMD的窗体上,并没有生成*.hbm.xml文件,当然拷贝一下是很简单,不过我想应该可以直接生成文件的吧,请问哪里还要设置一下
0 请登录后投票
论坛首页 Java企业应用版

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