問題タブ [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.
java - jOOQでエイリアスを使用する方法
jOOQでエイリアスを使用する方法を教えてください。jOOQ のドキュメントを調べてみましたが、明確ではありません。可能であれば例を挙げてください。
java - jooqは、Javaの単純なSQLよりもパフォーマンスが優れていますか?
Java Webプロジェクトにjooqを使用したいのは、その仕様からはシンプルで優れたクエリビルダーのように見えますが、Javaの単純なクエリやプリペアドステートメントよりもパフォーマンスが向上するからです。
java - jooq 集計関数
jOOQでmax、minなどの集計関数を使用しようとしていますが、マニュアルを参照していますが、max関数を作成して例で使用した例を理解していません。これについて私を助けてくれませんか。可能であれば、簡単な例を提供してください。
私が直面している問題
集計関数maxのjOOQマニュアルの例では次のとおりです
しかし、クエリで max を使用すると、関数 max is undefined が取得されます。
scala - SBT-管理されたjarへのパスを取得します
いくつかの依存関係を使用して、Scalaでコード生成を実行したいと思います。
例:
ただし、依存関係のクラスパスを取得したいので、実際にJavaプロセスを実行できます。
mysql - MySql デッドロックを回避するにはどうすればよいですか?
jOOQデータベース抽象化レイヤーを使用して MySql データベースと通信しています。
次のエラーが発生し続けます。
これは、テーブルへの約 500 行の一括挿入中です。これらの一括挿入の複数が異なるスレッドから一度に試行される可能性があります。
デッドロックの原因は何ですか?どうすれば回避できますか?
mysql - jOOQコード生成でmysql varbinaryをStringにマップするにはどうすればよいですか
列が一意のインデックスを持つ varchar 型で、値が 'Foo' である場合、MySQL は 'foo' のような値を受け入れません。
varchar を varbinary に変更したいので、
しかし、jOOQは varbinary を Java の byte[] にマップします。
これを解決するために jOOQ を構成するにはどうすればよいですか?
java - H2データベーススキーマへのアクセス
現在、 jOOQを使用してJavaの組み込みH2データベースにアクセスし、テーブルクラスなどを生成しています。現在、次のようなクエリを実行できます。
私のコードでは、結果などを返します。
ただし、情報スキーマを照会できません。H2コンソールを使用して問題なくアクセスでき、特定のinformation_schemaテーブルのビューの作成は正常に機能します。私の質問は、たとえば次のようなクエリを実行するために、information_schemaにどのようにアクセスする必要があるかです。
私のJavaコード内から?ビューを作成する必要がありますか、jooq-metaまたはその他の手段でスキーマにアクセスできますか、またはjooq-codegenによって使用されるプロパティファイルに何かを追加する必要がありますか(information_schemaは生成されたテーブルクラスに作成されません) ?または、他の何か?
編集:これはjooqを使用するための私の最初の進出であり、MySQLのバックグラウンドから来ています。私が効果的に達成しようとしているのは、DB関連のコードが機能することを確認するためにいくつかの単体テストを実行できるようにすることです。そのため、データベースのメタデータ(スキーマ)にアクセスして、ユーザーが作成したテーブルが存在するかどうかを知らなくても、何かを返したいと思います。
java - 適切なデータベーススキーマのクエリ
これは、jooqを使用してH2と対話するためにJavaで複数のスキーマを指定することについての私の以前の質問に続く質問です。
私のテストH2DBには、現在2つのスキーマ、PUBLICとINFORMATION_SCHEMAがあります。PUBLICは、H2によってデフォルトスキーマとして指定されています。たとえばINFORMATION_SCHEMA.TABLESから情報を抽出する必要があるクエリを実行すると、クエリは「テーブル不明」のSQLエラーで失敗します。このようなクエリを実行するには、を実行する必要がありfactory.use(INFORMATION_SCHEMA)
ます。ビルドエラーなどはなく、Eclipseは適切にオートコンプリートします(例:TABLES.TABLE_NAME)。
これを行わないと、スキーマの正しいFactoryオブジェクトを作成しても、jooqが適切なスキーマを付加していないように見えます。
マッピングについて読みましたが、どのスキーマを入力/出力として使用するかについて少し混乱しています。
java - Jooqが複数の列をどのように区別またはカウントするか
Factoryクラスの個別の関数は1つのパラメーターのみを受け入れることがわかりました
のような機能はありませんdistinct(Field... fields)
次のようなSQLステートメントを表現したいと思います。
PS:非dsl api:SelectQuery.setDistinct(true)
がありますが、それはすべての列を「区別」します。これは私が望むものではありません。
java - mysqlからのjooqの日付が間違っています
私はjOOQを使用してMySqlデータベースからデータを読み取ります。タイプが「日付」の列を読んでいます。結果セットの日付を印刷すると間違っています。理由は何ですか?
これはクエリです=>