身披 java 工程师的皮工作了两年,今天才发现对 hibernate 了解的太少太少了~

2014-09-10 21:14:39 +08:00
 ren2881971
一直都是直接写sql 用jdbc操作数据库。
工作时间大多数也是在专研业务知识或者维护老系统。
对hibernate的了解还停留在刚毕业的时候。
一直以为对hibernate都很不屑~ 觉得没有直接操作sql灵活,而且性能较差
结果最近一个项目我脑袋短路了。突然想用SSH来完成。
发现hibernate也没那么简单~(也可能是以前我用得不对~) 以前太小看他了...


比如:
关系映射 many-to-one
比如:
二级缓存
8786 次点击
所在节点    Java
53 条回复
ren2881971
2014-09-11 10:37:21 +08:00
@ffffwh 只是听说~ 还没踩过坑。 本着no zuo bie 的 心里居然尝试下~
gaicitadie
2014-09-11 10:43:15 +08:00
可能java语言本身繁琐不适合orm吧,歪个楼说说python和ruby框架中的orm,django和rails使用orm都很爽啊,写orm也会思考它生成的sql,但orm写起来要简洁清晰的多。
ren2881971
2014-09-11 10:57:42 +08:00
@gaicitadie 虽然你的头像是盖茨。。
你说的那些语言都还没应用在企业开发。还都是互联网应用 网站 论坛啥的。 数据结构比较简单。
也很少复杂关系的查询。所以才觉得爽吧~
unionx
2014-09-11 11:07:03 +08:00
@ren2881971 是有些黑点,但是还是有不少人最后老老实实去用了
gaicitadie
2014-09-11 11:14:04 +08:00
@ren2881971 太过复杂关系的查询没做过,对many to one,many to many这些,django的orm用起来很方便,只需要select_related方法,就可以多表关联查询
windyboy
2014-09-11 11:23:29 +08:00
和楼主相反
玩了多年的对象操作以后
我觉得还是写sql舒心
ioth
2014-09-11 11:41:19 +08:00
第二个境界,过了三个再谈感觉。
qping
2014-09-11 12:23:50 +08:00
最早用jdbc,觉得hibernate好厉害,不用写sql,不用自己装配对象。后来用公司的框架,更牛逼,后台不用写,写写js就好。用多就吐了,还是mybatis好,既有掌握一切的感觉:写sql,又不能做那些苦力活:装配对象。

hibernate实在是对他了解甚少,调用存储过程也是很麻烦,后台自动生成的sql也丑(这是最关键的),还是比较喜欢:越简单效率越高的
seeker
2014-09-11 12:36:38 +08:00
5年Java表示还没用过hibernate,,,感觉还是手写sql比较有安全感。
HunterPan
2014-09-11 12:48:17 +08:00
复杂的用sql,简单的hql。很鄙视hibernate,所以不愿意学习
Narcissu5
2014-09-11 12:52:15 +08:00
很简单,你已经有SQL,为什么还需要HQL,Criteria 同理。

我是很喜欢play2带的anorm,相当赞~
TimLang
2014-09-11 13:05:01 +08:00
不做java好久,还是推荐ibatis,特别是公司里面有DBA的,保证不坑。
小项目hibernate用用还可以,规模上去了,看起来不方便的sql未必会给你带来麻烦。。
ren2881971
2014-09-11 13:35:46 +08:00
好吧~ 看来大家还是对 hibernate 很排斥的态度。
其实我只是会用而用~
以免跳槽 被说连hibernate 都不会用~
hcymk2
2014-09-11 13:52:52 +08:00
loryyang
2014-09-11 14:00:28 +08:00
hibernate这种就是加速开发效率的,我觉得有条件的都可以使用,毕竟效率高。至于后期性能问题什么的,到时候再升级呗。没必要上来就高大上。另外说实话,你也不一定能做出高大上的东西来
est
2014-09-11 14:11:54 +08:00
sql 本质是什么,sql 本质就是本地代码远程通过RPC执行。orm本质是什么,orm本质是RPC的一种封装。

and all wrappers are leaky.
cougar
2014-09-11 14:12:34 +08:00
各行各业比比皆是
Lucups
2014-09-11 14:19:34 +08:00
没有好不好,只有合不合适。
Lucups
2014-09-11 14:20:02 +08:00
小孩才分好坏,大人只看利弊。
rayu
2014-09-11 14:44:19 +08:00
jpa 学习成本维护高,不熟的还是不建议使用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132772

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX