方案是:在我的系统中,用户可以使用某种元数据定义对数据库的查询。
示例:用户将定义一些参数,例如:
-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”答案:与数据库无关。
谢谢,请告诉我,如果我不够清楚:)
答案 0 :(得分:1)
HQL对对象进行操作,所以没有 - 休眠会抱怨它找不到你所指的对象。
答案 1 :(得分:0)
如果您的目标是数据库独立性,那么您可以使用JDBC转义序列。有关概述,请参阅http://download.oracle.com/docs/cd/E13222_01/wls/docs91/jdbc_drivers/sqlescape.html。