Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Механизм запроса DSL в Java для привязки sql во время выполнения

Автор вопроса: mellocelloОтветов: 1

Я ищу библиотеку Java, которая обеспечивает функциональность, подобную Query DSL, против HQL, но только для привязок SQL во время выполнения. В частности, мне просто нужен генератор SQL, чтобы мне не приходилось моделировать соединения, предложения окон и т. д. и т. д.

Схема, к которой нам нужно выполнить запрос, доступна только во время выполнения, поэтому мы не можем построить для нее ORM.

Так, например, я хочу иметь возможность писать:

int count = from("Account").count();

вместо:

string statement = "SELECT COUNT(1) FROM Account";

Было бы полезно, если бы он также поддерживал пункты окна.

Если такой штуки нет, я просто сверну свою.

Заранее спасибо!

  • Я не уверен, как создание SQL-запросов (включая оконные функции) связано с HQL, но если вы действительно просто ищете конструктор SQL, уже были другие вопросы о переполнении стека: stackoverflow.com/questions/5620985 //a>, stackoverflow.com/questions/370818/, stackoverflow.com/questions/22802323/runtime-sql-query-builder. Почему вы упомянули HQL? Lukas Eder 11.08.2015
  • HQL, потому что это вариант SQL, который я использую. mellocello 12.08.2015

javasqlhqlquerydsl

Ответы

Ответ 1 · mellocello

Это дубликат этого ответа: Построитель запросов SQL во время выполнения

Я предположил, что QueryDSL и JOOQ полагались только на генерацию схемы на основе документации в QueryDSL, но приведенный выше ответ меня правильно понял.

Спасибо Лукас.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы