Hibernate 3作了一些改進,改進了一些原來很顯而易見的缺點。例如加了抽象語法樹,但是在Hibernate 3.0 Beta1中,感覺還是有些不大成熟。從代碼可以看出,Hibernate 3.0 Beta1的HQL AST使用了antlr,我向來不大喜歡這種使用yacc、antlr等生成的文法分析和AST。
ast部分的代碼是josh提供的,看來gavin并不熟悉文法分析等編譯技術,ast是否能夠很好發揮作用,現在還難說...
在ObjectSpaces中,提出了兩種查詢分類:Object Query和Data Query。這種提法很好的,Object Space的一些思路是很好的,可惜這個項目不知道為什么取消了。
我認為HQL,抽象得不好,他引入了一種無需寫連接條件的連接NATURAL JOIN,其實連接條件在元數據中描述了。我認為這種做法是很不好的!

文章來源:
http://www.cnblogs.com/jobs/archive/2004/12/23/80812.html