日期:2014-05-17  浏览次数:20869 次

hibernate适用于什么场合,用过的高人们请进,交流交流
hibernate适用于什么场合,
初学hibernate,想知道,这个hibernate到底什么时候应该用,
hibernate要定义和表对应的类,然后注释类之间的关系(即表之间的关系)
要是简单的查询,比如1-3个表,工作量还可以接收,
以前做过的项目一个查询可能要关联的表有30多个表,这样的话,如果用hibernate,感觉会很麻烦,
hibernate到底什么时候适用那?

------解决方案--------------------
中量级的框架

数据库逻辑,表关系比较复杂的时候用

如果要我回答我只知道这么说

现在基本每个项目都会用

因为开发方便

除非是那种很小,只有三五七张表

一张表里面只有十来个字段那种没什么逻辑的项目
------解决方案--------------------
hibernate可以是分布式的。
hibernate可以将对象直接存储到数据库中。用HQL语言。
hibernate是一个ORM框架。是对象和数据之间桥。
hibernate可以进行事务性操作。例如回滚。
不知道,我说的意思,明白了吗。
------解决方案--------------------
jdbc要写sql语句,用持久化框架,例如hibernate,不需要写sql,写配置文件就行,用面向对象的思想处理数据,写类对应表就行,你说好不好?
------解决方案--------------------
其他抛一边,主要是怕新手乱写把数据库搞宕,资源不释放造成数据库连接被耗光,系统直接阻塞。
事务不提交,锁死表造成一大堆数据库访问阻塞
------解决方案--------------------
探讨

避免犯错啊 你外键一多 用jdbc肯定出错。。用hibernate出错至少会提示

------解决方案--------------------
hibernate适用于业务逻辑较简单,表关联较少,数据量不大的中小项目。
------解决方案--------------------
探讨

hibernate 要定义类啊,如果涉及到30都张表,就要定义30多个类,光是定于这些类也要很多时间吧。
而且还要把这些表之间关系在类上面表现出来。

现在很多公司都在用hibernate吗?

------解决方案--------------------
hibernate是轻量级对象关系型数据库映射工具 
你可以把数据库中得表看做一个对象进行操作
如果表比较多,建议用hibernate,有自动生成功能
------解决方案--------------------
关于你说的三十多张表,三十多个类,恰恰是hibernate方便的地方。自动生成就搞定增删改查了,都是模板式开发。

Hibernate适用于表之间关系简单(没有逻辑上比较奇怪的关系) 数据量小(亿级别以下) 没有大量复杂查询 没有复杂数据操作 没有需要SQL优化的数据库工程。
------解决方案--------------------
探讨
hibernate可以是分布式的。
hibernate可以将对象直接存储到数据库中。用HQL语言。
hibernate是一个ORM框架。是对象和数据之间桥。
hibernate可以进行事务性操作。例如回滚。
不知道,我说的意思,明白了吗。