OQL

今天有进行了一些OQL研究

OQL Object Query Language ,前面将它与HQL比较了一下,感觉,我们的OQL更有难度,HQL 解析比较简单,只需要将HQL简单地替换成SQL就可以了,将HQL中的对象和属性自动替换成对应的数据库信息就ok了,完全不用解析HQL中各种SQL关键字,因为它们两的关键字都一样,根本不用替换。

HQL需要用户了解 各种类对象之间的关系

OQL只需要用户了解很少的类对象关系——当然如果目前说OQL只支持一次查询一个表(只能查询一种对象),如果也要支持多对象查询,那么将更复杂,如何实现还得研究。

我们的OQL也可以做到这样,但问题是HQL需要使用者了解对象之间的关系,显然要让面向客户端的用户掌握这种OQL是非常麻烦的。

OQL的分三部分,一是OQL语法解析、二是OQL关键字解析、三是OQL使用。

语法解析:

OQL 一般如下格式 “select e.* from user where e.name = ‘user’ ”

如何讲这个字符串转换成SQL?

可以用string的slipt进行解析,具体还需要测试

点赞