大家来说说hibernate

zj978977593 2011-06-17 11:22:33
我前段时间接触了orm框架hibernate。
个人感觉很不适应。
级联查询。有了映射关系可以很方便的导航。但会查询出很多无效的字段。有时只想要部分字段信息。
就拿Address 和 People来说。我只是想查询下住在某个地址的那个人姓名。而不是查询这个人的所有信息。
这只是简单举例。
再说插入。先有把关联的实体find。然后关联。最后才能持久化。
虽然orm对以oo思想操作“关系”但是感觉很不习惯。
原本一句SQL可以解决的。
个人偏向适应ibatis或者sql。
希望大家能指出我的错误。
...全文
141 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Spring源码解析 2011-06-18
  • 打赏
  • 举报
回复
hibernate 哈哈,冬眠。。。。。
pl3121605999 2011-06-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 zj978977593 的回复:]
我前段时间接触了orm框架hibernate。
个人感觉很不适应。
级联查询。有了映射关系可以很方便的导航。但会查询出很多无效的字段。有时只想要部分字段信息。
就拿Address 和 People来说。我只是想查询下住在某个地址的那个人姓名。而不是查询这个人的所有信息。
这只是简单举例。
再说插入。先有把关联的实体find。然后关联。最后才能持久化。
虽然orm对以oo思想操作“关系”……
[/Quote]
这个我觉得没什么要纠结的。。。合适的地方用合适的框架。。什么东西都有利有弊。。Hibernate你也可以去写Sql语句。。
zhangxianya1 2011-06-18
  • 打赏
  • 举报
回复
加强学习。。
daweidawei88 2011-06-18
  • 打赏
  • 举报
回复
我的意思是hibernate查询实体时会查询所有字段。但是有些字段是不需要的。hibernate 起初用的时候觉得很麻烦,但是既然人家是三大架构组合之一说明它有存在的价值,可能先用吧。
hepeng_8 2011-06-18
  • 打赏
  • 举报
回复
你的意思就是说你喜欢用 级联了 呵呵 hibernate 会查询出所有字段 你要拿个字段就从里面取出那个字段呗
南山隐者 2011-06-18
  • 打赏
  • 举报
回复
你也可以只查询指定的字段(对应的属性)啊
zj978977593 2011-06-17
  • 打赏
  • 举报
回复
我的意思是hibernate查询实体时会查询所有字段。但是有些字段是不需要的。的确是有缓存。但是对于表多的项目。关系关联都会郁闷死。
皮特张 2011-06-17
  • 打赏
  • 举报
回复
如果只是比较简单的数据查询的话,直接用sql更简单明了。
另外,hibernate的缓存,还是很不错的。不是每次查询都会去数据库里拿数据的。
wsq360525224 2011-06-17
  • 打赏
  • 举报
回复
hibernate很好,
zj978977593 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dikeboy1234 的回复:]
我感觉挺好啊,用框架只是一次编程多,后面就会方便很多了 你要想保存直接set 在save一下就好了, 在程序里写sql语句容易出错啊,要输入法没切换时写了个句号不郁闷死,
[/Quote]
的确。但是更加的接触底层操作不好吗。个人感觉用久了hibernate会忘记sql语句。有些很优美的sql语句hibernate是无法做到的。
zj978977593 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mumushijie 的回复:]
引用 3 楼 zj978977593 的回复:
我的意思是hibernate查询实体时会查询所有字段。但是有些字段是不需要的。的确是有缓存。但是对于表多的项目。关系关联都会郁闷死。

你也可以指定查询的字段啊。
[/Quote]
的确可以查询某些字段。但是麻烦。遇到级联查询就很繁琐了。
Ade子夜 2011-06-17
  • 打赏
  • 举报
回复
顶一个!!
wyhufo1106 2011-06-17
  • 打赏
  • 举报
回复
hibernate 起初用的时候觉得很麻烦,但是既然人家是三大架构组合之一说明它有存在的价值,可能先用吧。以后慢慢的你应该会发现它的优越性,我用的时间不长也说不错什么、、、
24K純帥 2011-06-17
  • 打赏
  • 举报
回复
直接用SQL,大家能力参差不齐,会有风险,hibernate面向对象的,可以帮助一般开发人员操作好数据库,不是还说他对跨数据库有一定用处的,hibernate这框架还是不错的
YHL27 2011-06-17
  • 打赏
  • 举报
回复
加强学习。。
dingding300 2011-06-17
  • 打赏
  • 举报
回复
学习中。。
淫生杯具 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zj978977593 的回复:]
我的意思是hibernate查询实体时会查询所有字段。但是有些字段是不需要的。的确是有缓存。但是对于表多的项目。关系关联都会郁闷死。
[/Quote]
你也可以指定查询的字段啊。
贪睡的兔子 2011-06-17
  • 打赏
  • 举报
回复
我感觉挺好啊,用框架只是一次编程多,后面就会方便很多了 你要想保存直接set 在save一下就好了, 在程序里写sql语句容易出错啊,要输入法没切换时写了个句号不郁闷死,
xiaomowen_74839 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zj978977593 的回复:]

我的意思是hibernate查询实体时会查询所有字段。但是有些字段是不需要的。的确是有缓存。但是对于表多的项目。关系关联都会郁闷死。
[/Quote]呵呵,确实。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧