hibernate弊端

首先,我并不是一个hibernate开发的推崇者,如果不是项目要求,我更倾向选择ibatis。

1、lazy加载,经常带来问题

2、级联保存常带来问题,所以我开发是都不用级联保存

3、主键的native要求主键使用number类型,给设计带来麻烦

4、很多人开发是不设计表结构,而是用hibernate来生产数据库,对维护带来很多影响

5、处理复杂SQL,还是需要用SQL而不能用HQL,导致语言混杂,增加维护成本

6、大数据量时,很容易出现问题

7、不适合新人使用,项目中往往有工作经验较低的人,使用hibernate往往容易出错

我对持久层框架要求很简单:

1、自动POJO到数据,或者数据库到POJO

2、适度缓存

目的就是快速开发

相关推荐