問題タブ [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.

0 投票する
3 に答える
17989 参照

dependency-injection - Dropwizard と Guice: 環境の注入

私は現在、Dropwizard + Guice + Jersey ベースのアプリケーションを構築しており、当面はデータベース アクセスが JDBI によって処理されます。

私が達成しようとしているのは、リソースがサービス クラスにアクセスし、DAO クラスがデータベースにアクセスする典型的なエンタープライズ アーキテクチャを実現することです。これらすべてを適切な DI 方法で接続できればよいのですが、他のすべてが失敗した場合は、アプリケーションの run() メソッドでオブジェクト グラフを作成できると思います。

だから、私は以前にここで言及されたこの問題に遭遇しています: DBIFactory を取得するには、環境と構成の両方が必要です。これらは、run() 時ではなく、Guice が注入マジックを実行するときに何らかの形で利用可能である必要があります。 .

Dropwizard と Guice の初心者である私がこれまでにまとめることができたのは、DAO オブジェクトのプロバイダーが必要であるということです。

これをシングルトン プロバイダーとして登録すると、UserDAO をサービスに挿入できるようになります。

では、実際に環境をプロバイダーに注入するにはどうすればよいでしょうか。現在、環境に適したコンストラクターが見つからないという Guice で立ち往生しているため、Dropwizard 自体から取得せずにインスタンス化しようとしています。

これは実行可能のようです。DropWizardEnvironmentModuleが私が必要としているものだと思うdropwizard-guiceパッケージがあります。しかし、物事を組み立てる方法を理解するために、ここでパズルのピースが欠けているように感じます. これまでのところ、完全に機能する例を見つけることができませんでした...

0 投票する
1 に答える
257 参照

jdbc - JDBi での集計結果のマッピング

集計クエリはselect min(sal) as minSal, max(sal) maxSal from Emp.

このユースケースのためだけにMapperandを作成するのは冗長だと思います。VO

たとえばmapper、結果を投稿できる定義済みの場所はありますか?mapJDBi

0 投票する
1 に答える
3381 参照

java - jdbi を使用した作成または更新の実行

小さな新しいプロジェクトのために、JDBIを試してみることにしました (通常は hibernate/jpa を使用します)。

@SqlUpdate/@SqlQuery を使用した軽量のアノテーション ベースの dao 作成が気に入っています。

ただし: エンティティを作成するか、既存のエンティティを更新するか、確信が持てない場合があります。「select」ステートメントを配置し、その戻り値に応じて、insert または update ステートメントを使用します。

質問: これは、jdbi の「インターフェースのみ」の dao で何らかの形でサポートされていますか? または、「createOrUpdate」メソッドを自分で作成する必要がありますか (自動生成された dao を多かれ少なかれ時代遅れにします)?

ヒントをありがとう。

0 投票する
1 に答える
4495 参照

java - オプションの jDBI パラメータ

jDBI クエリでオプションの (null) パラメータを使用することは可能ですか? データベース クエリで動作するオプションのパラメータを取得しようとしています。私はドロップウィザードで作業しています。

authorId が渡されるとクエリは機能しますが、NULL の場合は次のエラーが発生します。

これは、私が呼び出しているリソース ルートです。

私が読んだことから、これは可能であるため、何かが欠けているか、明らかな間違いがあると推測しています。どんな助けでも大歓迎です!

参考までに-guava Optional(dropwizardでサポートされています)なしでも試しました-authorIdをnullのLongとして送信するだけです。これは、null でない限り機能します。

0 投票する
2 に答える
732 参照

java - NoSuchMethodError JDBI

そのような方法を使用して、クラスに何かテーブルを作成しようとしています:

私のBindExamplesインターフェース:

結果: エラーが発生しました:

何が間違っていたのですか?http://jdbi.codehaus.org/five_minute_intro/と同じようにしようとしています

私が使う:

  • 2.48.2 バージョンの JDBI ライブラリ
  • 日食
  • mySql

助けてくれてありがとう!

0 投票する
1 に答える
518 参照

orm - Cassandra の JDBI ライクなレイヤー

バックエンドとして cassandra を持つモジュールを開発しています。cassandra 用の JDBI 種類のライブラリを検索しています。Cassandra Java ドライバーは、私の主要なオプションです。cassandra Java ドライバーの上に高レベルの抽象化のためのライブラリが存在するかどうかを知りたいです。