問題タブ [query-by-example]
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 - Hibernate: Association Criteria Query に相当する Query By Example
関連によって関連付けられたオブジェクトの値に基づいて、すべてのオブジェクト インスタンスのデータ ソースを検索したいと考えています。データ モデルは次のように簡略化できます。タイプ A のオブジェクトは、タイプ B のオブジェクトのリストを保持します。目標は、A が B を含み、B が X のプロパティ値を持つような A のすべてのインスタンスを見つけることです。
次のように Criteria クエリを使用して、これを既に正常に達成できます。
これは単純化したものであり、B の複数のプロパティが適用されます。検索機能は、ユーザーが設定したフィルターに必要です。
このアプローチを例によるクエリに置き換えたいと思います。ここでは、目的のパラメーターを使用してオブジェクト グラフを作成するだけです。Hibernate docs に従おうとした私の試みは失敗し、この質問で説明されています。
私が達成しようとしていることを機能する方法で実証し、同等のものを探すことが役立つかもしれないと考えました。そのため、質問を再質問しています。
要するに、私の質問は次のとおりです。Hibernate で上記の Criteria Query を Query by Example としてどのように実装しますか? 私は休止状態 3.6.6 を使用しています。
ありがとう!
c# - 「例によるクエリ」でGUIDを検索することはできますか?
Guid
特定のOU内に特定のコンピューターが存在するかどうかを確認する必要があります。
これを行うには、に一致するコンピューターを検索するQueryByExampleGuid
を作成することをお勧めします。例えば:
もちろん、ComputerPrincipal.Guid
フィールドは読み取り専用であるため、これは機能しません。さらに、にはフィールドComputerPrincipal.AdvancedSearchFilter
が含まれていません。Guid
これは可能ですか、それとも(より良い代替手段のように)とにかくこれをやりたくない理由がありますか?
hibernate - 関連付けに関する例によるクエリ
アソシエーションで QBE を使用できないのは非常にイライラします。
約 8 つの多対 1 列を持つ大きなデータテーブルがあります。テーブルをフィルタリングするためのすべての列のドロップダウン リストがあります。
次のように仮定します。
テーブル ユーザー
このコードを使用したい:
これは、次の例では機能しませんuserObject
。
QBE はコレクションをサポートしていないためです。
これを解決する 1 つの方法は、次のように使用することです。
私の質問は、これを特定のUser
オブジェクトだけで動的にプログラムする方法です。QBEを使用する以外の方法はありますか?
hibernate - Hibernate Example Criteria クエリ: 子プロパティによるフィルタリング
私はかなりの量の調査を行い、最終的にこれを尋ねることにしました。
私はこのような2つのクラスを持っています:
このコードを使用して、例でクエリを実行しています。
基準オブジェクトは Employee のインスタンスであり、特定の部門名を持つすべての従業員を取得したいと考えています。
問題は、コードを実行すると、条件に次のようなプロパティが設定されている場合でも、すべての部門から従業員を取得することです: criteria.department.name = "IT"
例に親プロパティが設定されている場合は正しく機能しますが、子プロパティはフィルタリングされません。
私が見ることができることから、子プロパティを結合するためにエイリアスを作成する必要がありますが、それは例の基準の目的を無効にします。
これについて何かコメントはありますか?
c# - ハミング システムによるクエリに対して、Dynamic Time Warping アルゴリズムはどの程度適していますか?
システムをハミングしてクエリを開発し、ハミングされたクエリの頻度をデータベース内の頻度と比較する効率的なアルゴリズムを探しています。さまざまな速度 (テンポ) に対応できるため、Dynamic Time Wrapping が適しているようです。
- しかし、ユーザーが別のコードでハミングした場合でも、これを比較に使用できますか? つまり、別のピッチでハミングします (たとえば、元の曲はコード C にあり、ユーザーはそれをコード E で歌います)。
- c# で書かれたサンプル コードはありますか? (いくつかのmatlabコーディングが見つかりましたが、残念ながら私はmatlabに慣れていません)。または少なくとも、このコンテキストに関して dtw を説明するチュートリアルはありますか?
- DTW が適切でない場合、この目的に適した他のアルゴリズムはありますか? あなたの提案は大歓迎です。前もって感謝します :)
stored-procedures - Dapper は、ストアド プロシージャを使用して厳密に型指定されたオブジェクトをサポートしていますか?
基本的に、手動で使用する必要なく、ストアド プロシージャに「適切な」Dapper 構文を使用したいのですがexec MySproc @p1, @p2, @p3, @p4
、さまざまなプロパティが設定された厳密に型指定されたオブジェクトを渡して、このオブジェクトを使用できるようにする必要があります。パラメータをマッピングします。匿名オブジェクトでこれを実行できることはわかっていますが、私が考えているシナリオは、複数のフィールドを検索できる複雑な検索フォームのようなもので、対応するストアド プロシージャには非常に多くのパラメーター (多くは既定値) を含めることができます。 )。
理想的には、次のようなことができるようになりたいと思います。
ただし、Customer オブジェクトには 12 個以上のプロパティがある可能性があり、この場合は 2 つしか探していないため、これは機能せず、エラーがスローされます。Dapper は、すべてのプロパティをチェックして値を割り当てるだけのようです。sproc に対応するパラメーターがない場合でも存在すると仮定します。
PetaPoco (厳密に型指定されたオブジェクトまたは匿名オブジェクトを渡す) を使用してこれと同様のことを行うことができますが、PetaPoco よりももう少し抽象化されたものを探しています。
私がやりたいことはDapper(または別のマイクロORM?NHibernateまたは重いORMを使用できません)で可能ですか、または同じ機能を取得するために見逃している方法はありますか?ダースのパラメータになる可能性がありますか?
ms-access - Access 2007: 「例によるクエリ」を使用してこのクエリを作成できますか?
これは VBA で記述できると確信していますが、問題は、Access 2007 の Query By Example でこれを実行できるかどうかです。私の仕事を維持する人は、VBA よりも Query By Example に精通しています。
要件:
ヘッダー テーブルと詳細テーブルの 2 つのテーブルがあります。
出力要件: 要件は、データを次の形式で Excel スプレッドシートに出力することです: ヘッダーごとに 1 行が必要です。
制約: ヘッダー レコードごとに 1 ~ 19 の詳細レコードがあります。したがって、各行には空白以外の列が 3 ~ 39 あります。
クロスタブ クエリを使用してみましたが、クロスタブ クエリをこの要件に適合させることができません。
ありがとう!
java - Hibernate:例によるクエリと多対1の関係
それらが私の実体であるとしましょう:
Table1.java
Table2.java
Table3.java
に等しいTable1
aを持つすべての行をリストしたいと思います。例でクエリを使用しようとしました:table2.table3.lang
en
問題は、.findByExample(table1Example)
に関係なく、データベースのすべての行を返すことですlang
。これは、フィルターがまったく考慮されないことを意味します。:(
どんな助けでもいただければ幸いです:)
PS:例外はスローされず、すべての行.findByExample(table1Example)
を返すだけです。Table1
design-patterns - 候補データベース クエリ API
ドメイン オブジェクトを操作する独自のバイオインフォマティクス ソフトウェアに取り組んでいるため、API を拡張して、外部の関係者が内部 DB に格納されたデータにアクセス (CRUD) できるようにする必要があります。
データはタイプ (分子、オリゴ、酵素など) ごとにグループ化され、それぞれの中にネスト可能なサブセット (分子::タンパク質、分子::dna など) が存在する可能性があります。
各データ型には異なる属性があるため、フォーマットされたクエリ文字列 (広く使用されているentrezフォーマットに似ています) を使用して検索条件を指定しています。コードの例は次のようになります。
私の質問は:
ユーザーが生物学関連の階層を理解するための対応するドメインの知識を持っていると仮定します。検索機能が、formatted-string の代わりに object を受け入れるようにしたほうがよいでしょうか?prototype
長所:
-視覚化/理解が容易 - (フォーマットされた)文字列に自動的にシリアル化できる
場合、クエリ文字列と互換性があります。短所:
-条件の組み合わせが固定されているため (AND、OR のいずれか)、柔軟性がありません。prototype
hibernate - FKフィールドの休止状態のcreateCriteriaが機能していません
私はしばらくこれに固執していて、進歩することができません。問題は、DBの制限フィールドがFKである場合にHibernateのcreateCriteriaをどのように使用するかです。
次に、アカウントと、修飾子(クライアント、従業員など)を表す*cf_account_type*の2つのテーブルを示します。
Hibernateのドキュメントが示唆するソリューションは ここにあり、次のようになります。
ただし、性別と色はオブジェクトではなく、プレーンテキストフィールドです。したがって、問題は、私のコードがアカウントからすべての行を元に戻し、制限を考慮していないように見えることです。
追加情報:
DBはPostgreSQL9.1.2であり、JDBC4(postgresql-9.1-902.jdbc4.jar)を介して接続されています。
hibernate.cfg.xmlファイルからのアウトテイク