問題タブ [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.
sql - データベースから 2 つの異なるレコード タイプを取得するにはどうすればよいですか?
FK リレーションを持つ 2 つのテーブルがあります。私が欲しいのは以下と同等です:
jOOQでこれを効率的に行うにはどうすればよいですか? 最後に、結果の行ごとに の 1 つARecord
のインスタンスとの 1 つのインスタンスが必要です。BRecord
java - Jooq の自動生成クラスを更新する
私はMysqlで(mavenで)jOOQを使用しています。
DB に新しいテーブルを作成したので、既存のクラスを再生成せずに jOOQ の自動生成されたクラスを更新するにはどうすればよいですか?
を実行する mvn clean compile
と、既存のクラスも再作成されます
oracle - 春のルーとjOOQ
jOOQは、標準のJPAの代替となるはずです。RooでJPAプロバイダーとして使用する方法はありますか?それも可能ですか?
この理由:Oracleデータベースがあり、jOOQはそのデータベースに接続するためのセットアップをすばやく簡単に行うことができます。一方、Rooは非常に便利なツールですが、Oracleデータベース接続のセットアップが不足しています。
java - JOOQ 接続が構成されていない問題
JOOQ を使用して MySql にレコードを挿入しています。これが私のコードです
(f はデータベース接続ファクトリ クラス)スレッド "main"
org.jooq.exception.DetachedException
: Cannot execute query. で例外が発生します。接続が構成されていません
しかし、データベース接続はヌルです。理由は何ですか?
(選択クエリは同じ接続で動作しています)
java - ルーチン生成での Jooq MySQL コンパイル エラー
アプリケーションの SQL レイヤーとして Jooq を使用しています。code/pojos/records/routines は正常に生成されますが、MySQL プロシージャが存在する Routines.java は、重複したメソッドを生成したためコンパイルされません。
Routines.java の 989 行目:
Routines.java 行 1061:
エラー:Routines.java:[1061,20] error: method logmsg(Configuration,String,String,String,String,String) is already defined in class Routines
java - jooqを使用したデータベース作成ステートメント
私たちのJavaプロジェクトでは、プレーンSQL文字列の代わりにjooqをクエリ構築に使用し始めました。ライブラリは素晴らしいですが、質問があります(私はjooq-初心者なので):jooqを使用してデータベースを作成することは可能ですが、プロジェクトにjooqマッピング/ジェネレーターが含まれていませんか?
java - smallintをJavaでunsignedにキャストする
私はjOOQを使用してMySQLのIDを取得していますsmallint unsigned primary key auto_increment
そしてエラーになります
ここで彼らは、smallintunsignedをintにキャストする必要があると書いています。
編集 方法は
そして、ループ内の結果はintにキャストする必要があります。
java - 結果をループするjOOQから
Result<Record>
jOOQからループする方法はあり<c:forEach>
ますか?
getterメソッドは次のとおりです。
ビューは次のとおりです。
私のゲッターメソッドを次のように単純にする方法はありますか?
しかし、前に述べたように、私はそれをループする方法がわかりません<c:forEach>
、または多分それは不可能ですか?
java - JPA/Hibernate を jOOQ のような他の永続化フレームワークと組み合わせることができますか
クラスの 90% が非常に単純で、DB で 1 対 1 で簡単にマッピングできるドメインがあります。Hibernate と spring-data-jpa を組み合わせることで、これらのクラスの多くの雑用が削減されたことを非常に嬉しく思います。
ただし、ドメインの残りの部分は難しく、さまざまな理由から、DB テーブルに直接マップしたくありません。
Hibernate によって管理される中間 Bean を導入し、これらの Bean からドメインにマップする実験を行いました。これは、すべての関係が難しい部分から簡単な部分までの場合にうまく機能しました。このアプローチは、Hibernate によって管理される「簡単な」クラスがあり、カスタム Java コードにマップされ、休止状態で直接管理されない「挑戦的な」クラスを参照している場合に失敗します。
これは、Hibernate をカスタマイズし、オンザフライでそのような変換を行うことを可能にするある種の ObjectFactory をプラグインする方法が見つからないことに気付いたときです。
- 編集 -
私の質問は何ですか: JPA を使用しているときに、エンティティに DB の問題がない DDD スタイルのドメイン層を持つ最も簡単な方法は何ですか? DDD では、すべての DB の問題は、通常 DAO と連携するリポジトリによって処理されます。
エンティティに DB の問題がないということは、ドメイン クラスに JPA アノテーションやマッピング構成がないことを意味します。これを行う 1 つの方法は、ドメイン エンティティにマップされた TO を JPA (または他の永続化テクノロジ) で管理することです。ただし、このルートを使用する場合、すべてのエンティティが必要であり、最も単純なもの (アドレスを考えてください) でさえ、マッピング レイヤーを経由します。
些細なエンティティにJPAのような「怠惰な」ものを使用し、それらを「手動で」管理される他のエンティティと混合できるようにしたいと思います。現在、JPA管理エンティティから非JPA管理エンティティへのリンクを可能にする巧妙なソリューションを知りません。いつでも JPA エンティティを取得してから、2 回目の呼び出しで非 JPA エンティティを取得できますが、可能であればこれを避けたいと考えています。
java - すべてのデータベースを取得し、文字列配列に変換します
サーバーからJavaの文字列配列にすべてのデータベースを追加するにはどうすればよいですか?JOOQ apiを使用してSQLステートメントを実行していますが、特定のデータベースを選択できるコンボボックス内のすべてのデータベースを取得する必要があります。