中国开发网: 论坛: 程序员情感CBD: 贴子 590400
sealw
你的选择是对的
对于O/R mapping框架来说,Hibernate是相当不错的选择。

以前Hibernate对批量更新支持不够,人们用ibatis来弥补它的不足,或者就直接用JDBC + SQL。新版本的Hibernate提供了一些批量更新操作的支持。

你的问题在于需要理解对象间的关系。对象关系中最简单的是一对一关系。参考http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/mapping.html#mapping-declaration-onetoone

较为复杂的是多对一关系,也就是常见的主-从表关系,订单-订单细节关系。参考
http://www.hibernate.org/hib_docs/nhibernate/1.2/reference/en/html/mapping.html#mapping-declaration-manytoone

最复杂的是多对多关系。例如学生选课问题。在面向对象建模时,学生和课程之间的关联基数是m对n。这样的关联也可以提取一个关联类,可能叫“选课明细”,每个关联类实例记录了学生的一次选择。对应到数据库表设计中,多对多关系也常常通过关联表来实现。所以一般会出现三个表:学生、课程、选课明细。选课明细与学生之间是多对一关系,选课明细与课程之间也是多对一关系。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录