問題タブ [criteria]
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.
c# - NHibernate の GetByCriteria によって引き戻される結果セットを制限するにはどうすればよいですか?
私はNHibernate Daoを持っています..より良い名前が欲しいので、それをMyClassDaoと呼びましょう。
以下のコードを書いています。
これを単体テストで使用して、データベースから値を引き戻しています。ただし、テストの実行には 30 秒以上かかりますが、これは私の意見では長すぎます...そのため、引き戻される結果セットを制限したいと考えています...たとえば、約 5 つの値に制限します。
SQLでは、このようなことを達成するために次のようなことをします
結果セットのサイズを制限するために NHibernate クエリ言語を使用せずに...方法はありますか?
c# - IN () ステートメントは NHibernate でどのように機能しますか? (基準を使用)
NHibernate を使用して、以下に相当するものを作成しようとしています。私は流暢を使用してすべてのマッピングを行いました。基本的なクエリは問題なく実行できますが、これを行う方法がわかりません。
今、私はこれを行う必要があります:
Product テーブルは投稿のために大幅に簡略化されていることを念頭に置いてください。IN ステートメントを使用して、クエリの残りの部分を簡略化することをお勧めします。Criteria を使用して結果をページングするため、理想的には Criteria を使用してクエリを作成したいと思います。
前もって感謝します
hibernate - hibernate 基準 - n:m 関係のテーブルのクエリ
次のシナリオの休止状態基準を使用してクエリを作成しようとしています。
- 2 つのエンティティ: インジケータとレポート (それぞれに独自のテーブル、クラスなどがあります)
- インジケーターはゼロから多数のレポートで使用できます
- レポートはゼロから多くのインジケーターを使用します
- したがって、関係を格納する交差テーブルがあります
- 関係は、クラスとその休止状態のマッピングの両方で定義されます
- UI では、ユーザーは 1 つまたは複数のレポートを (特に) 選択できます。これらのレポートで使用されるインジケーターについて DB にクエリを実行したいと思います。
私は次のことを試しました:
しかし、私が得るのは奇妙なSQLステートメントだけです
その後、JDBC 例外 (パラメータがありません)
何か案は?ありがとう。
注: Hibernate Criteria を使用して ManyToManyrelationship を照会する方法を調べましたが、受け入れられている解決策は、カスタムの sql-string を作成することです ...
nhibernate - NHibernate での基準に関する質問
データ アクセスに NHibernate を使用しようとしていますが、次のような 2 つの単純なエンティティがあります。
私の質問......Roles コレクションに ID が 1 の Role を含むユーザーを見つけたい場合、Criteria を作成するにはどうすればよいですか?
nhibernate - Expression.Or に 2 つ以上の Expression を設定する方法
3 ~ 4 個以上の Expression.Or を持つクエリを作成したいですか? しかし、Expression.Or の中に 2 つの Expression を追加させてください。
上記のコードは、「Name like %this% or LastName like %this% AND Email1 like %this% and Email2 like %this.
前もって感謝します。
nhibernate - HQL または Criteria で DATEPART を取得していますか?
HQL または Criteria を使用して時間の DATEPART を取得するにはどうすればよいですか? 私はそれをググっていくつかのヒントを得ましたが、十分ではありませんでした。経験したことのある方がいらっしゃいましたら、教えてください。
前もって感謝します
mysql - Symfony Propel 基準
MySQL オブジェクトを基準オブジェクトに変換する方法はありますか? 私はこのクエリを試しました:
このクエリを に変換するために多くのことを試みましたがCriteria
、何も起こりませんでした。ページネーションを完了するためにこれを Pager クラスに渡すために、この基準オブジェクトが必要です。
$pager->setCriteria($c);
.
hibernate - HibernateCriteriaAPI-HAVING句の回避策
Hibernate Criteria APIを使用して特定の値の合計を取得するクエリを作成しました。次に、その合計が特定の値以上の行に結果を制限できるようにする必要があります。
通常、これを行うためにSQLでHAVING句を使用しますが、CriteriaAPIは現時点ではそれをサポートしていないようです。
生のSQLでは、これが私が行う必要があることです。
私が考えた回避策の1つは、FROM句でこの合計値を取得するサブクエリを使用し、外部クエリを使用してWHERE句を使用して制限することです。
したがって、生のSQLでは次のようになります。
Criteria APIを使用してこれを作成する方法、またはHAVINGの問題を解決するために使用できるその他の提案/回避策について、誰かが私に正しい方向を示すことができますか?
これは、上記の例で使用したCriteriaAPIコードです。
ありがとう!
.net - NHibernate: 遅延読み込みを正常に設定できません
親テーブルと子テーブルがあります。Child には、1 対多の関係を作成する Parent テーブルへの外部キーが含まれています。以下は、流暢な NHibernate で定義したマッピングの一部です。
ご覧のとおり、リレーションに LazyLoad を設定しました。私のモデル クラスでは、すべてのプロパティが仮想として設定されていることにも注意してください。
次に、簡単なクエリを実行します。
そして生成されたSQL:
ご覧のとおり、親テーブルで結合を行い、そのフィールド (id と説明) を選択します。しかし、遅延読み込みを要求したので、なぜそれを行うのですか?
クエリを次のように変更すると:
2 つの SQL クエリが生成されます。
これは私にとって良いことです: 結合なし、親テーブルは照会されません。しかし、私はこの2番目のものも取得します:
親テーブルを再度クエリします。
これらの 2 つのクエリは、ライン中に生成されます。
私はここで何が起こっているのか全く知りません。誰か助けてくれませんか?
nhibernate - CreateCriteria と MONTH
CreateCriteria ステートメントで MONTH を使用することは可能ですか?
NHibernate は YEAR および/または MONTH をサポートしていますか?
select obs2.Lopnr from Obs obs2 where MONTH(obs2.Datum)=11) のようなSQLステートメントがあります。
よろしくお願いします
マット