请问大家,好用的数据库映射到Java类的工具包有什么?

在简单项目开发中经常会用到的。根据数据库表自动生成java类的,或者通过XML文件定义进行映射。不知道大家在用什么,请赐教!谢谢

castor or other JDO packages

好用的都收费的。SUN 的开发工具中有一个。

两位斑竹:请问你说的SUN的开发工具是什么?

另外,收费的比较好用的还有哪些?
(大不了先用D版咯.............)

多谢!

浆糊:Castor 真的好用吗?(从比较简单项目的开发角度出发)

谁用过jakarta.apache下的OJB?它是否成熟到可以应用于项目开发?
请大家谈谈!

OJB我没有用过,看了一下,不是很难用,都差不多。
Castor用过,感觉不错。CastorJDO,Castor XML都还不错,只是他的jdo不符合sun规范

castor的jdo不符合sun的规范会怎么样?
我只是想根据数据库自动生成对数据库表进行操作的类,并不需要太强大的功能,应该没有问题吧?
新手,多谢斑竹的热心指教!

我无意中发现的一个网址,真是太棒了!
http://c2.com/cgi-bin/wiki?ObjectRelationalToolComparison

那你不如就用 CMP

我不喜欢jdo, sun总想把它的API写的大而全, 实际上总是个空壳, 还要自己装修.

DAO应该只是简单生成对表的操作, 包括:
Model[] select(MinModel min, MaxModel max, Page page, Collection order);
int delete(Model model);
int insert(Model model);
int update(Model model);

对于复杂映射, 应该在数据库生成视图, 然后还是用自动生成的DAO来读取.
再复杂的应用, 由用户自行扩展DAO, 写SQL语句.

这是我理想中的DAO, 不知道有没有实现的?

我用castor之类的东西在深圳的大公司做过soap方面的系统。这个东西读于单表的操作还是很优秀的。可以对于多表,或者基于类的继承性的表关系,需要通过一个map文件来做,维护的工作量很大的。对于涉及到的数据更新,castor的lock有问题,需要手动改castor的源代码。对于object<--->xml也是一样,不过相对其他的类似工具很优秀了。
最值得看的,我看是axis这个东西,不讲其它的,单单是他的系统框架就很爽了,比tomcat3.1.2的框架还要爽。

Try Hibernate:

http://hibernate.bluemars.net/

http://www.freeroller.net/page/ceperez/20021212