SquiggleのようなJava用の優れたSQLビルダーライブラリを知っている人はいます(メンテナンスされていないようです)。できれば、開発中のプロジェクト。
Zend_Db_Selectのような構文で、できればクエリを
String query = db.select().from('products').order('product_id');
上記の構文の「SELECT f1..fn FROM products ORDER BY product_id」に対する利点は何ですか?
—
Itay Moav -Malimovka 2013
@ ItayMoav-Malimovka、まあ、少なくとも、私の場合のSQLクエリの構文(JOOQを例にとると)は、コードの記述時にチェックされます。完全な構文オートコンプリートがあり、クエリの書き込みが高速化され、エラーが発生しやすくなります。
—
Vladislav Rastrusny 2013
これはIDEが改善すべき点であることに同意します。
—
Itay Moav -Malimovka 2013
@ ItayMoav-Malimovka、まあ... JOOQの場合、DB構造で何かを変更すると、新しいDB構造に従って修正するまで、コードはコンパイルを停止します。テキストとしてクエリがある場合、それらは壊れたままになります。
—
Vladislav Rastrusny 2013
例として、私は現在、大規模なレガシーデータベースで動作するようにステートメントを作成する必要があるアプリケーションに取り組んでいます。多くのステートメントは、SQL DSLによって構築するカスタム制約を共有しています。そのおかげで、コンパイル時に不明なステートメントを簡単に作成できます。
—
Rafael Winterhalter 2013