Сценарий таков: в моей системе пользователь сможет определять запрос к базе данных, используя какие-то метаданные.
Пример: пользователь определит некоторые параметры, такие как:
-DatabaseType: Oracle 11g
-ConnectionProperties: (user, password, server, etc)
-TableName: TAB1
-Columns: COL1, COL2
-Filters: COL3=2 ; COL2=5
Таким образом, я не знаю ранее, что будет возвращено, и поэтому у меня нет класса, который соответствует resultSet, возвращенному этим запросом.
Тем не менее проблема заключается в следующем: могу ли я создать HQL-запрос, используя эти «метаданные», даже без класса, соответствующего результату (например, TAB1 с COL1 и COL2)?
FAQ: - «Почему вы хотите использовать HQL, а не SQL» Ответ: быть независимым от базы данных.
Спасибо, и, пожалуйста, скажите мне, если я не достаточно ясно:)