用hibernate的意义在哪里?

用hibernate的意义在哪里?

我现在用了bibernate,查询数据的时候还是要拼凑hql语句,
除了增删改比较方便外,查询数据时感觉跟用jdbc差不多,
用了hibernate还是摆脱不了拼凑的烦恼啊?

我早期也有这种烦劳!

这个是你们技术水平不够的表现!

O/R这个O字学文很大!如果技术力量不够不要使用Hibernate!用IBa

楼上的可不可以顺便说一下解决的方法。。。。。。。
现在是巨郁闷啊。。。。。。。

1. 学会OO分析: Eric Evans DDD领域建模。

2. oo技术实现:使用Hibernate将模型实体对象持久化。

不是一蹴而就的,树立OO思维是首要。当然,也可以依靠数据库思路反着来做,但那不符合o/R mapping使用自然之道。

如banq所说。使用HIBERNATE的乐趣在于面对对象的建模,摆脱数据库建表的约束,本人对数据库了解不是很多,所以感觉使用HIBERNATE很爽

同意Banq的'树立OO思维是首要'的讲法.
Hibernate是真正把数据库和业务模块解偶的实现.举个例子,我们不用关心一个Java业务层中的值该如何保存到具体哪种数据库中. 比如以往一个date值在不同的数据库中的保存需要不同的处理,也就出现了不同版本的dao来对应不同的数据库.但Hibernate提供了一个中间人,Hibernate Mapping Types,我们只需将Java类型和Hibernate Mapping Types对应,Hibernate会根据不同数据库做不同操作.实现了数据库与业务层的解偶.HQL也是将业务层与JDBC的一种解偶.
我们不用关心数据库是如何实现的,只需要把注意力放在对象的建立上.我们的设计应该是先设计对象和对象之间的关联,然后再把对象和持久化实现相映射(如何持久化,哪种数据库还是文件,我们不需要关心),而以往的做法是先按照业务建数据库,把持久层定死,然后根据持久层实现业务层,形成两者的紧偶合.所以针对数据库编成是不灵活的而且不是OO思维的体现. 这点Banq大哥已在很多文章中反复强调.