2

私たちのJavaプロジェクトでは、プレーンSQL文字列の代わりにjooqをクエリ構築に使用し始めました。ライブラリは素晴らしいですが、質問があります(私はjooq-初心者なので):jooqを使用してデータベースを作成することは可能ですが、プロジェクトにjooqマッピング/ジェネレーターが含まれていませんか?

4

1 に答える 1

2

コードジェネレーターに頼らずに jOOQ でできることはたくさんあります。マニュアルの入門ガイドには、いくつかの例が記載されています。

http://www.jooq.org/doc/2.6/manual/getting-started/use-cases/jooq-as-a-standalone-sql-builder/

例えば:

String sql = create.select(
                      fieldByName("BOOK","TITLE"), 
                      fieldByName("AUTHOR","FIRST_NAME"), 
                      fieldByName("AUTHOR","LAST_NAME"))
                   .from(tableByName("BOOK"))
                   .join(tableByName("AUTHOR"))
                   .on(fieldByName("BOOK", "AUTHOR_ID").equal("AUTHOR", "ID"))
                   .where(fieldByName("BOOK", "PUBLISHED_IN").equal(1948))
                   .getSQL();

また、「プレーン SQL」での jOOQ の使用に関するマニュアルのセクションも参照しています。

http://www.jooq.org/doc/2.6/manual/sql-building/plain-sql/

もちろん、コード ジェネレーターを使用してスキーマのメタ情報を生成することもできます。ジェネレーターはコンパイル時にのみ使用されるため、これは、ジェネレーターにランタイム依存関係を追加する必要があるという意味ではありません。

于 2012-11-23T14:25:58.450 に答える