問題タブ [detachedcriteria]

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

sql - この SQL を HQL で、または Criteria を使用して記述する方法は?

Hbernate HQL または Hibernate Criteria (または DetachedCriteria) を使用して、以下の SQL に相当するものを書き換える方法はありますか? データベースから単一のレコードを返す必要があります。

そして、HQL または Criteria またはネイティブ SQL のみを使用することをお勧めしますか?

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

nhibernate - QueryOver を DetachedCriteria に変換するには?

QueryOver を使用した方がよい理由と、それが新しいことを知りたくありません。

次の QueryOver を DetachedCriteria に変換するにはどうすればよいですか。

「Any」拡張メソッドが nhibernate によって認識されるかどうかはわかりませんが、私が達成しようとしていることは理解できます。

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

grails - grails.gorm.DetachedCriteria で in 句を使用するにはどうすればよいですか?

'in'Grails DetachedCriteriaで基準を使用することは可能ですか?

これは私が持っているものです。

私が見ているのは、3 であると予想されるカウントが、実際には DomainObject テーブル全体であるということです。

このクエリを機能させるにはどうすればよいですか?

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

c# - NHibernate では、Disjunction を使用すると 2 つの結果が得られます

DetachedCriteria で選択しようとしています。実行時に OR で区切られたいくつかの条件を追加したいと考えています。

私が使用する場合:

欲しい結果が得られます。

しかし、次のように Disjunction を使用すると:

そして、cond1 と cond2 が true であるエンティティがあり、結果でそれらを 2 回取得します (リストの結果では、まったく同じエンティティが 2 回返されます)。

QueryOver では難しいことを達成しようとしているため、QueryOver を使用したくありません (私がやろうとしていることの最終結果は、フィルターの json から SQL クエリを取得することです)。

論理和が double を返す原因は何ですか? 最後に DISTINCT を追加する方法はありますか? 私はそれを間違っていますか?同じテーブルの異なる条件に論理和を使用すべきではありませんか?

アップデート:

DISTINCT 部分の場合:

また

実際の解決策は、Radim Köhlerが述べているとおりです- The correct use of a sub query.

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

grails-orm - Grails 分離基準クエリと「group by」および「having」句

Grails 2.1 アプリケーションで、条件クエリを手書きの SQL のように動作させるのに問題があります。

背景情報は次のとおりです。

テーブルはレポート データベースにあり、次の ddl があります。

completed_case テーブル列

  • ID
  • 完了日
  • ケース状態
  • caseId (このフィールドは一意ではありません)
  • 他のいくつかの列
  • customerName、その他のデータ列

そのケースの値が変更されるたびに、このテーブルに行が追加されるため、多くの場合、caseId ごとに 1 行以上あります。

私は、completedDate の範囲内で各ケースの最初の行を見つけることを任されています。私は、私が望む値を取得しているように見えるハックSQLをいくつか持っています:

しかし、このクエリを Grails/Gorm CriteriaQuery に変換する方法がわかりません。私は次のことを推測していました(サブ選択を行うために切り離された基準を使用しています)が、DetachedCriteriaにはgroupPropery()がないように見えるので、少し迷っています。

とにかく、これは groupProperty への無効な呼び出しを含む私の推測です:

Gorm/Grails が提供するインターフェースを使用してこのクエリを生成する方法はありますか?

ありがとう