問題タブ [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.
grails - Grails : HQL から DetachedCriteria クエリへ
次のドメイン モデルがあるとします。
タイトル Book に対するクエリを指定して Author のコレクションを取得する HQL クエリ:
しかし、私は DetachedCriteria または同様のものを使用して同じ結果を得ることができます (しかし、それは可能ですか?)、 Author から Book への関係を追加しません (そうでなければ、かなり明白です)
ありがとう
hibernate - Hibernate Criteria API はコレクション プロパティをフィルタリングします
私は持っている
ここで、Hibrnate 基準 API を使用してクエリを作成したいので、B pojo のみを持つフィルタリングされた bList プロパティを持つ A pojo のみを取得します。
hibernate - 多対多のフィールドを持つ Hibernate クエリ
私は、プロパティ c を持つ B と多対多を持つモデル A を持っています。以下のように。
次のようなクエリを実行する (切り離された基準を使用する) 方法はありますか? そして、私ができるとしたら、どうすればこれを行うことができますか?
java - 列を選択せずにDetachedCriteriaを使用してグループ化
列を選択せずにグループ化するにはどうすればよいですか?
また
sql - Hibernateの分離基準の問題
Hibernate基準を使用して次のクエリを実行しようとしています。しかし、それは私に正しい結果を与えていません。
クエリ:
Hibernate:
生成しているクエリは-
ここで、なぜb.col1とb.col1を比較しているのかわかりません。
誰かがこの問題の修正を手伝ってくれませんか。前もって感謝します。
-テジャ。
nhibernate - Hibernate デタッチ OrderBy
リポジトリ パターンを使用して NHibernate エンティティをラップしています。メソッドの 1 つは、public IList<T> GetAll()
そのエンティティのすべての項目を単純に返すものです。実装は、Criteria または QueryOver のいずれかで行われます。
このメソッドをオーバーロードして、次のような並べ替え順序を受け入れるようにしたいと思います。public IList<T> GetAll(NHOrderFor<T> order)
これを呼び出して、順序を流暢に定義できます。これは可能ですか?QueryOver が推奨されますが、必須ではありません。
アップデート
もう少し先になりました。Expression<Func<T,object>> path
QueryOver.OrderBy() で期待されるパラメーターを定義しましたが、.Asc or .Desc
従う必要がある仕様が式にありません。
java - テーブルの休止状態に参加+グループ化
このクエリはJava+Hibernateで実行する必要があります。
DetachedCriteriaクラスを使用します.....これを行うにはどうすればよいですか?
java - コンパクトなアンチパターン、DetachedCriteria ベース、休止状態の DAO ユーティリティはどれほど危険ですか?
ずっと前に、次のように、DetachedCriteria を使用して非常に小さなアプリケーションでの生活を楽にする one-class-hibernate-util を作成しました。
これにより、 を呼び出してデータベースと対話できますがHibernateUtil.searchCriteria()/listCriteria()/save()/update()/saveOrUpdate()/delete()/merge()
、実際には操作ごとのセッションの性質により、非常にまれな状況 (小さなアプリケーション) で使用します。
問題は、仲間の同僚がより大きなアプリケーションで DAO を使用していて、適切な DAO パターンを使いすぎていることを発見したところです。私のせいです。オーバーヘッドや過負荷などの副作用の可能性が心配ですが、どのような問題を心配する必要があるのか正確にはわかりません。これは、彼らのアプリケーションで DAO の再作成を開始するのに十分危険ですか?
より経験豊富なプログラマーまたは DBA の担当者の何人かが、ここで私にいくつかの光を共有できますか? よろしくお願いします。
編集
セッションを閉じるように変更しました。遅延初期化エラーを回避するために私が今やっていることはlazy="false"
、hbm.xml のすべての多対 1 マッピングで設定することです。
java - JavaでHibernateのDetachedCriteriaを使用して結果を制限するための最良の方法は何ですか?
私はJavaでHibernate3.5.6-Finalを使用しています。Hibernateセッションにアクセスできないため、 DetachedCriteriaを使用しています。したがって、 DetachedCriteriaの結果を制限するための最良の方法を知りたいと思います(私の場合、最初の行のみを取得したいと思います)。
追加情報:
Criteriaクラスには、setMaxResults(int maxResults)やsetFirstResult(int firstResult)など、これを実現するためのメソッドがいくつかありますが、DetachedCriteriaにはどちらもありません。繰り返しになりますが、Hibernateのセッションにアクセスできないため、Criteriaを使用できません。
hibernate - hibernate - DetachedCriteriaで最大結果を設定するには?
私は使用していて、クエリの最初の結果が必要なだけなので、 in のDetachedCriteria
ようなことをしたい. 私がグーグルを検索したとき、私は見つけましたが、その基準です。LIMIT 1
DetachedCriteria
setMaxResult
でどうやってやるのDetachedCriteria
?