問題タブ [quarkus-panache]

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 投票する
1 に答える
1161 参照

java - Quarkus Panache Mongodb 可能なクエリ

PanacheでQuarkus を使用しているときに、どのように動作するかを理解したいのですが、デバッグに適していないため理解できないため、かなりイライラします。ここで書かれていることは抽象的すぎるため、パナッシュ、BSON パーサー、MongoDB ドライバー、mongodb などの実装に関する深い知識がなくても、パナッシュ クエリを書きたいだけです。

  1. でコレクションを使用できますstatus in ?1か?
  2. クエリをデバッグするには? like クエリで空の結果が得られることがありますstatus in ?1が、その理由はわかりません
  3. AND, OR, IN, EQUALS,などの通常の演算子の例を教えてくださいGREATER THAN
  4. コードからフィールドにインデックスを付ける方法。

スタック オーバーフローには他にも多くの例がありますが、これらの使用法を記述する方法と知らないため、これ以上従うことさえできません。もはやシンプルに見えません。私は月からアプリケーションを本番環境で動作させようとしていますが、データベース レベルでは常に失敗しています。パナッシュの理解を深めるのにお役立てください。

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

java - 特定のテーブルに関連付けられていないエンティティの名前付きクエリ

Quarkus と Hibernate/Panache を使用しています。

この例では、ネイティブ クエリを使用して結合する3 つのテーブル ( table_atable_b、 ) があります。table_c私が取り組んでいるプロジェクトでは、JOIN探している情報を取得するのに約 5 つのテーブルが必要です。

table_bは純粋に と のマッピング/結合テーブルtable_aですtable_c:

上記をHQLに移植しています。@Entityすべてのクラスを、それぞれの名前@Tableとともに、それぞれにマップしました。@Column私たちはその部門で優れています。

と だけを探していnameますlogin_date。他にもたくさんの情報が保存されてtable_aおりtable_c、この特定のクエリには必要ありません。そこで、この呼び出し用のエンティティを作成しました:

returnなぜ偶数が機能するのかを理解するのに苦労しています。呼び出しLoginDetails.findFromDate(...)て に保存すると、List<LoginDetails>正常に動作します。ただし、リストにアクセスしようとすると、ClassCastExceptionエラーが発生します。

デバッグ後、my に格納されているジェネリック型が自分のクラスListではないことに気付きました。LoginDetailsむしろ、それはオブジェクトの配列 ( List<Object[]>) であり、私@Entitiesが探していない関連性のないすべての情報を含んでいます。

道に迷いました。ネイティブ クエリに戻す方が理にかなっているでしょうか。