2015-06-02 3 views
4

Есть простой способ для преобразования SQL строки как:Анализировать SQL в SQL строителя

SELECT u.name, u.role 
FROM users 
WHERE user_id = ? 

любых из строителей SQL как JOOQ, QueryDsl только, чтобы получить возможность модифицировать запрос - добавлять соединения, дополнительные «где» положение , LIMIT-OFFSET?

ответ

5

Другой вариант, я использовал JSQLParser в прошлом для такого проекта. Это было не очень сложно использовать.

+0

Спасибо! Найден следующий [пример] (https://github.com/JSQLParser/JSqlParser/wiki/Examples-of-SQL-building#extending-a-simple-insert) в своей вики. Выглядит многообещающе – zhogov

2

Для jOOQ, существует вклад третьей стороной по Gudu Software под названием SQL 2 jOOQ, который может анализировать SQL SELECT заявления, написанные в любом MySQL или PostgreSQL диалектов и генерировать jOOQ код в качестве вывода.

+0

Я хотел бы получить объекты, а не код для создания этих объектов. – zhogov

+0

@zhogov: Я так и думал, но я все еще хотел добавить ответ, если будущий vistor найдет этот вопрос ... –