Кто-нибудь знает какую-нибудь хорошую библиотеку построителя SQL для Java, такую как Squiggle (похоже, больше не поддерживается). Желательно проект в активной разработке.
Желательно с синтаксисом вроде Zend_Db_Select , что-то, что позволит сделать запрос вроде
String query = db.select().from('products').order('product_id');
java
sql
sqlbuilder
Владислав Раструсный
источник
источник
Ответы:
Querydsl и jOOQ - два популярных варианта.
источник
ddlutils - мой лучший выбор: http://db.apache.org/ddlutils/api/org/apache/ddlutils/platform/SqlBuilder.html
вот пример создания (отличный):
источник
Могу порекомендовать jOOQ . Он предоставляет множество замечательных функций, а также интуитивно понятный DSL для SQL и чрезвычайно настраиваемый подход обратного проектирования.
источник
Hibernate Criteria API (хотя и не простой SQL, но очень мощный и находится в активной разработке):
источник
IN
/EXISTS
или самосоединения с использованием псевдонимов дляSale
объекта и т. Д.? Мне любопытноВы можете использовать следующую библиотеку:
https://github.com/pnowy/NativeCriteria
Библиотека построена на основе Hibernate "create sql query", поэтому она поддерживает все базы данных, поддерживаемые Hibernate (поддерживаются сеанс Hibernate и поставщики JPA). Доступен шаблон построителя и т. Д. (Преобразователи объектов, преобразователи результатов).
Вы можете найти примеры на странице github, библиотека, конечно же, доступна в центре Maven.
источник