发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 3 下一页 Go 3

在HIBERNATE中用什么工具O/R MAPING好?

    
2003-09-11 12:51
赞助商链接

我们在项目准备用HIBERNATE,但是有一些需要解决!
1。可以用class2hbm和xdoclet对类进行影射,class2hbm主要是用要
LOAD类,然后进行REFLECT,他需要提供UID并且不支持一次处理多个类,
xdoclet是可以一次处理多个类,但是他需要再类中写一些JAVADOC的注释,如果没有的话,好象不能生成XML文件,如果写JAVADOC写错了,估计
也不能生成XML代码,还有什么别的工具可以用啊,还有有没有办法自动给每个字段赋长度啊,难道
每次自动生成后XML,还得自己一个个改么,还有最好HIBERNATE支持
自动建表功能,象JDO一样,本人刚学HIBERNATE,向各位老鸟请教。

2003-09-11 13:46

谁说Hibernate没有自动建表功能?好好去看看ExportSchema
谁说hbm要写字段长度?根本就不用写!!! 甚至连字段属性都不用写,Hibernate会根据PO的属性的类型自动判断。

2003-09-11 14:24

这ExportSchema我正在用,不过这跟我所说的自动建表有点出入,
JDO里面的自动建表是系统自动完成的,不要显示的调用。
根据hibernate-mapping-2.0.dtd,表的字段是用LENGTH可以设置长度的,
ExportSchema建的表String类型全部是255的长度,比如一个类的NAME
字段应该8个字符就够了,弄得那么长,好象有点不好吧,虽然他的字段
是VARCHAR,。用CLASS2HBM之后还得用手工改。

2003-09-11 14:30



<property
name="amount"
type=
"big_decimal">
<column
name=
"AMOUNT"
sql-type=
"NUMERIC(11, 2)"/>
</property>

2003-09-11 15:16

varchar长点有什么不对的?看来你还不知道varchar是变长的,填多少数据,就有多长,根本就不会多占空间。

用ExportShema是需要调用一次,这难道很麻烦吗?不过举手之劳,再说你说什么JDO自动建表也是特指某种JDO产品的GUI工具罢了,也不能通用阿。

3Go 1 2 3 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com