問題タブ [jooq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - jooqは既存の方言を拡張します。MySQL方言を採用してHive方言をapacheする
Hiveを征服するためにJOOQを使用しようとしています。Hive SQL方言は、MySQL方言にかなり似ています。今、私はこれらの問題に遭遇しました:
- HiveはLIMITNをサポートしますが、LIMIT N OFFSET Kはサポートしません。ダミーソリューション-select.limit(limit);をオーバーライドします。
JOOQでこのような問題を解決するためのベストプラクティスは何ですか?
java - Jooqを使用してクエリを挿入することは可能ですか?
文字列値に挿入ステートメントがあり、それを Jooq に変更し、DB で jooq を実行したいのですが、可能ですか? それとも私は期待しすぎですか?
私の挿入クエリ:
mysql - JOOQ によって生成された API は DBMS に依存していますか?
ローカルの HSQLDB (DBMS) から Jooq を使用して API を生成しました。そして、テストは正常に実行されます。しかし、MySQL などの別の DBMS でテストを実行しようとすると、例外が発生します。また、MySQL によって生成された API 属性は大文字と小文字が区別され、HSQLDB では区別されないことがわかりました。
私の質問: Jooq ローカルで HSQLDB を使用して開発し、Oracle または MySQL でライブ システムを実行することは可能ですか?
java - jOOQでのB/CLOB処理
jOOQマニュアルはこの主題について次のように述べています。
jOOQは現在、JDBCBLOBおよびCLOBデータ型を明示的にサポートしていません。データベースでこれらのデータ型のいずれかを使用する場合、jOOQは代わりにそれらをbyte[]およびStringにマップします。単純なケース(小さなデータ)では、この単純化で十分です。より洗練されたケースでは、これらのデータ型とそれぞれのリソースを処理するために、jOOQをバイパスする必要がある場合があります。
jOOQの一部をバイパスする方法はありますが、それでもコードを比較的クリーンに保つことができますか?LOBパラメータを手動でバインドしますが、他のすべてはjOOQに任せますか?
そして、私が避けなければならない可能性のある明らかな落とし穴は何ですか?
java - jOOQ はリンクされた SQL Server をサポートしていますか?
これはかなり単純明快な質問のように思えますが、テストせずに答えを突き止めることはできません。
jOOQ はリンクされた SQL Server をサポートしていますか? (SQL Server 2008 R2)。SQL Server R2 AWS-RDS インスタンスで実行されているアプリケーションがあり、スペースが不足しているため、さまざまなオプションを検討しています。私たちが現在好んでいるのは、特定のデータ セットを独自の RDS インスタンスに移動することです (適切なアーキテクチャ上の理由から)。
これを行うことでアプリケーション層にどのような影響があるかを判断しようとしています。
jOOQ コード ジェネレーターがリンク サーバー用のオブジェクトを作成するかどうかを知っている人はいますか?
java - JOOQ SQL に 1 つのパラメーターが指定されましたが、0 が予期されました
NamedParameterJdbcTemplate で JOOQ を使用する方法を理解しようとしています。他のクエリは正常に作成できましたが、WHERE 句を含むクエリの作成に行き詰まっています。以下のメソッドを実行しようとすると、エラーorg.springframework.dao.InvalidDataAccessApiUsageException: SQL [select "first_name" from "customer" where "id" = cast(? as integer)]: given 1 parameters but expected 0 が表示されます
equals() で整数のみを使用しようとすると、同じエラーが発生します... .where(fieldByName("id").equal(1001)、同じエラー、.where(fieldByName("id").equal (id)、同じエラー。
WHERE 句を削除すると、クエリ自体は正常に動作するようです。
ここで何が間違っていますか?SQL構文は正しいようです。おそらく私は愚かですが、ここで何が問題なのか本当にわかりません。助けてください!
java - jooqを使用してプレーンSQLで名前付きパラメーターを使用する方法
私はプレーン/生の SQL で JOOQ を使用しています。つまり、コード生成や流動的な DSL を使用していないということです。
次のコードが機能します。
次に、次のような複数のパラメーターを持つクエリがあるとします。
これらの種類のクエリで名前付きパラメーターを使用するにはどうすればよいですか? 私は次のようなことを考えています:
しかし、上記のコードは機能しません (明らかな理由により)。前もって感謝します。
java - jooqで複数フィールドの条件を書く方法
JOOQで以下のような条件を書きたい
私はこの構文を試しました
生成する
しかし、このソリューションは、インデックスをスキップすることにより、大きなパフォーマンスの問題につながります
2つのフィールドを一緒にする方法がわかりません
ご協力いただきありがとうございます