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