112

Squiggleのような Java 用の優れた SQL ビルダー ライブラリは誰でも知っています(もうメンテナンスされていないようです)。できれば、活発に開発中のプロジェクト。

できればZend_Db_Selectのような構文を使用して、次のようなクエリを作成できるようにします

String query = db.select().from('products').order('product_id');
4

5 に答える 5

59

QuerydsljOOQは、2 つの一般的な選択肢です。

于 2011-04-11T14:51:37.607 に答える
7

jOOQをお勧めします。多くの優れた機能、SQL 用の直感的な DSL、および非常にカスタマイズ可能なリバース エンジニアリング アプローチを提供します。

jOOQ は、複雑な SQL、型安全性、ソース コード生成、アクティブ レコード、ストアド プロシージャ、高度なデータ型、および Java を流暢で直感的な DSL に効果的に組み合わせます。

于 2011-04-11T15:00:00.937 に答える
3

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();
于 2011-04-11T18:56:37.560 に答える