Squiggleのような Java 用の優れた SQL ビルダー ライブラリは誰でも知っています(もうメンテナンスされていないようです)。できれば、活発に開発中のプロジェクト。
できればZend_Db_Selectのような構文を使用して、次のようなクエリを作成できるようにします
String query = db.select().from('products').order('product_id');
Squiggleのような Java 用の優れた SQL ビルダー ライブラリは誰でも知っています(もうメンテナンスされていないようです)。できれば、活発に開発中のプロジェクト。
できればZend_Db_Selectのような構文を使用して、次のようなクエリを作成できるようにします
String query = db.select().from('products').order('product_id');
jOOQをお勧めします。多くの優れた機能、SQL 用の直感的な DSL、および非常にカスタマイズ可能なリバース エンジニアリング アプローチを提供します。
jOOQ は、複雑な SQL、型安全性、ソース コード生成、アクティブ レコード、ストアド プロシージャ、高度なデータ型、および Java を流暢で直感的な DSL に効果的に組み合わせます。
Hibernate Criteria API (単純な SQL ではありませんが、非常に強力で活発に開発中です):
List sales = session.createCriteria(Sale.class)
.add(Expression.ge("date",startDate);
.add(Expression.le("date",endDate);
.addOrder( Order.asc("date") )
.setFirstResult(0)
.setMaxResults(10)
.list();