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
posted on 2004-12-23 01:49 温少的日志 阅读(259) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: