問題タブ [jdbi]
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.
dependency-injection - Dropwizard と Guice: 環境の注入
私は現在、Dropwizard + Guice + Jersey ベースのアプリケーションを構築しており、当面はデータベース アクセスが JDBI によって処理されます。
私が達成しようとしているのは、リソースがサービス クラスにアクセスし、DAO クラスがデータベースにアクセスする典型的なエンタープライズ アーキテクチャを実現することです。これらすべてを適切な DI 方法で接続できればよいのですが、他のすべてが失敗した場合は、アプリケーションの run() メソッドでオブジェクト グラフを作成できると思います。
だから、私は以前にここで言及されたこの問題に遭遇しています: DBIFactory を取得するには、環境と構成の両方が必要です。これらは、run() 時ではなく、Guice が注入マジックを実行するときに何らかの形で利用可能である必要があります。 .
Dropwizard と Guice の初心者である私がこれまでにまとめることができたのは、DAO オブジェクトのプロバイダーが必要であるということです。
これをシングルトン プロバイダーとして登録すると、UserDAO をサービスに挿入できるようになります。
では、実際に環境をプロバイダーに注入するにはどうすればよいでしょうか。現在、環境に適したコンストラクターが見つからないという Guice で立ち往生しているため、Dropwizard 自体から取得せずにインスタンス化しようとしています。
これは実行可能のようです。DropWizardEnvironmentModuleが私が必要としているものだと思うdropwizard-guiceパッケージがあります。しかし、物事を組み立てる方法を理解するために、ここでパズルのピースが欠けているように感じます. これまでのところ、完全に機能する例を見つけることができませんでした...
jdbc - JDBi での集計結果のマッピング
集計クエリはselect min(sal) as minSal, max(sal) maxSal from Emp
.
このユースケースのためだけにMapper
andを作成するのは冗長だと思います。VO
たとえばmapper
、結果を投稿できる定義済みの場所はありますか?map
JDBi
java - jdbi を使用した作成または更新の実行
小さな新しいプロジェクトのために、JDBIを試してみることにしました (通常は hibernate/jpa を使用します)。
@SqlUpdate/@SqlQuery を使用した軽量のアノテーション ベースの dao 作成が気に入っています。
ただし: エンティティを作成するか、既存のエンティティを更新するか、確信が持てない場合があります。「select」ステートメントを配置し、その戻り値に応じて、insert または update ステートメントを使用します。
質問: これは、jdbi の「インターフェースのみ」の dao で何らかの形でサポートされていますか? または、「createOrUpdate」メソッドを自分で作成する必要がありますか (自動生成された dao を多かれ少なかれ時代遅れにします)?
ヒントをありがとう。
java - オプションの jDBI パラメータ
jDBI クエリでオプションの (null) パラメータを使用することは可能ですか? データベース クエリで動作するオプションのパラメータを取得しようとしています。私はドロップウィザードで作業しています。
authorId が渡されるとクエリは機能しますが、NULL の場合は次のエラーが発生します。
これは、私が呼び出しているリソース ルートです。
私が読んだことから、これは可能であるため、何かが欠けているか、明らかな間違いがあると推測しています。どんな助けでも大歓迎です!
参考までに-guava Optional(dropwizardでサポートされています)なしでも試しました-authorIdをnullのLongとして送信するだけです。これは、null でない限り機能します。
java - NoSuchMethodError JDBI
そのような方法を使用して、クラスに何かテーブルを作成しようとしています:
私のBindExamplesインターフェース:
結果: エラーが発生しました:
何が間違っていたのですか?http://jdbi.codehaus.org/five_minute_intro/と同じようにしようとしています
私が使う:
- 2.48.2 バージョンの JDBI ライブラリ
- 日食
- mySql
助けてくれてありがとう!
orm - Cassandra の JDBI ライクなレイヤー
バックエンドとして cassandra を持つモジュールを開発しています。cassandra 用の JDBI 種類のライブラリを検索しています。Cassandra Java ドライバーは、私の主要なオプションです。cassandra Java ドライバーの上に高レベルの抽象化のためのライブラリが存在するかどうかを知りたいです。