另外, 数据库的形式有许多种, relational, object-oriented, XML-native,berkeley database. 没有必要局限自己在relational db的框架之中."
Hibernate是ORM,跟“数据库的形式有许多种”中其他形式的数据库没啥关系吧。
HQL名义上是面对对象,实际使用中感觉就是把数据库里面的列名换成了对象的property名,其他在概念上有什么区别吗?
Hibernate是ORM,跟“数据库的形式有许多种”中其他形式的数据库没啥关系吧。
HQL名义上是面对对象,实际使用中感觉就是把数据库里面的列名换成了对象的property名,其他在概念上有什么区别吗?
Domain object model in Java program与Relational model in DB可以相差很大. 你对于O/R Mapping的理解还有待提高.
讨论如何通过Hibernate提高访问数据库的速度
http://www.jdon.com/jive/thread.jsp?forum=16&thread=28484
Domain object model in Java program与Relational model in DB可以相差很大. 你对于O/R Mapping的理解还有待提高. "
像其他很多模式一样,DAO也面临很多争议,到今天也非业界公认的best practice.
O/R Mapping及其代表hibernate更不一定非要和DAO扯上关系。使用O/R Mapping完全可以不使用DAO模式。
O/R Mapping本身就是为了弥补OO和RDB之间的语义差距,做到数据库层对OO层业务逻辑的屏蔽。最理想的O/R Mapping应该是在RDB上,对OO各种方法论完全没有影响。显然,很遗憾,Hibernate没能做到这一点。
大家一起提高吧。
连DAO模式,HQL的作用还没了解清楚就大谈持久策略!
这一贴我决定不评论什么了
O/R Mapping及其代表hibernate更不一定非要和DAO扯上关系。使用O/R Mapping完全可以不使用DAO模式。
O/R Mapping本身就是为了弥补OO和RDB之间的语义差距,做到数据库层对OO层业务逻辑的屏蔽。最理想的O/R Mapping应该是在RDB上,对OO各种方法论完全没有影响。显然,很遗憾,Hibernate没能做到这一点。
================================================================
这3条评论最肤浅!
1:请这位写一个非DAO模式的J2EE应用出来给我看看,不要光说不练!拿一些大词来吓人,大家都是搞技术的,没这个必要!DAO模式是在ORM之前就已经很成熟的持久层模式,不过ORM普及后DAO模式有了很多变种,但是围绕核心还是一种剥离业务的数据访问策略,而并非一种设计模式。这位居然大谈DAO不是最佳实践让我很纳闷。
2:不用DAO如何访问持久层,早期的Facade,SessionFacade就是现在的DAO前生,如果有异议,请你给出一个例子我看!DAO者 DATA ACCESS OBJECT也,是对象,不是模式。
3:只有第1句话是一句比较好的评论,后面的全是狗屁!把OR做到RDM是不是非OO语言还不能使用这种RDM了!我要跑个JCA Services还要跑N种RDM RAI了!简直瞎说
如果你水平很高的话,你就会觉得他不会影响你的设计思路--前提是你的水平要很高。
替某些高手们回答你。
無知的人,啥是水平很高?不能理解,hibernate還是不錯的,但要看怎樣用了,不過看不管某些人說點空話騙人,估計這種人也是這樣呼悠客戶的。
[h]實在鄙視 [h]
强烈鄙视那些只谈设计的ren,在怎么ddd也不可能把日志当做集合属性吧,这和考勤当做员工的集合属性有什么分别呢,谢谢。
再有,既然纯的oo是不考虑数据库的,只考虑对象,那为什么还要把数据放到库里呢?为什么还要优化hibernate的性能呢?谢谢,再次。