有没有办法在没有类的情况下使用hql?

时间:2011-07-15 13:29:31

标签: hibernate

方案是:在我的系统中,用户可以使用某种元数据定义对数据库的查询。

示例:用户将定义一些参数,例如:

 -DatabaseType: Oracle 11g
 -ConnectionProperties: (user, password, server, etc)
 -TableName: TAB1
 -Columns: COL1, COL2
 -Filters: COL3=2 ; COL2=5

这样,我以前不知道将返回什么,因此我没有一个与此查询返回的resultSet匹配的类。

那说,问题是:即使没有匹配结果的类(如TAB1与COL1和COL2),我是否可以使用这些“元数据”构建HQL查询?

常见问题解答: - “为什么要使用HQL而不是SQL”答案:与数据库无关。

谢谢,请告诉我,如果我不够清楚:)

2 个答案:

答案 0 :(得分:1)

HQL对对象进行操作,所以没有 - 休眠会抱怨它找不到你所指的对象。

答案 1 :(得分:0)

如果您的目标是数据库独立性,那么您可以使用JDBC转义序列。有关概述,请参阅http://download.oracle.com/docs/cd/E13222_01/wls/docs91/jdbc_drivers/sqlescape.html