Цикл создания динамической строки SQL - PullRequest
1 голос
/ 23 июля 2010

Я работаю над проблемой, которая будет использовать определенные поля для возврата уникальной строки.Количество полей может быть 2 или 20, поэтому мне нужно динамически генерировать строку SQL на основе списка ключевых полей и их значений.SQL будет выглядеть примерно так:

Выберите количество (data_cd) из dev_util.t_generic_repository AS ...

Здесь я должен генерировать строку динамически,поэтому, если бы у меня было три ключевых поля, мне нужно было бы ...

Выбрать количество (data_cd из dev_util.t_generic_repository AS X, dev_util.t_generic_repository AS Y, dev_util.t_generic_repository AS Z

Каков наилучший (и наиболее эффективный) способ решения этой проблемы? Язык - Java, но любой язык может работать.

1 Ответ

2 голосов
/ 23 июля 2010

, поскольку вы используете Grails (который использует hibernate по умолчанию под обложками), вы можете использовать «критерии запросов». они позволяют программно построить ваш запрос. Это лучше, чем динамическое создание строки запроса самостоятельно.

http://www.grails.org/Hibernate+Criteria+Builder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...