問題タブ [createcriteria]
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.
groovy - createCriteria() ステートメントを持つ関数で単体テストを実行できません
Groovy でこの関数の値をテストするために、(JUnit による) 単体テストを作成したいと考えています。
ただし、次のステートメントを読み取ると、単体テストは常に失敗します: List names = People.createCriteria().list{...} groovy.lang.MissingMethodException: No signature of method: People.createCriteria() is applied for argument types: ()値: []。DB接続とクエリを実行する関数を呼び出すためだと思いますか?このテストを書くのを手伝ってくれませんか? どうもありがとう!
java - Hibernateの「createCriteria()」で特定の列を選択できますか?
参加して選択する方法を使用createCriteria()
しました。setFetchMode()
すべての列が必要なわけではないので、パフォーマンスを向上させるために特定の列を選択したいのですが、その方法がわかりません。代わりにHQLを使用する必要がありますか?
grails - createCriteriaのプロジェクションで問題が発生しています
この閉鎖から必要な結果を得るのに問題に直面しています
このリストをgspページに表示し、エイリアスを使用して値にアクセスしたい(上記の基準が配列のリストを返している間)
list - 1 対多の関係を持つ GORM createCriteria
数時間以来、私は一種の必須リスト基準で基準を作成する方法を理解しようとしています。
コードを減らすと、次の 2 つのドメイン クラスがあります。
ホテル- 取得するベース ドメイン クラス:
HotelAmenity - ホテルにはアメニティのリストがあります。
#1私の最初のアプローチは次のようなものでした:
これは機能します。しかし、この場合、指定された anem の少なくとも 1 つを含むすべてのホテルが返されます。しかし、私が望む目標は、指定されたすべてのアメニティのみを備えたホテルを検索することです。
#2だから私は次のことを試しました
しかし、このコードは結果セットを台無しにしているように見えます。定義されたアメニティが複数ある場合、常に空のリストを返すためです。ちなみに、この 1 つのアメニティのシナリオでは、結果リストに含まれるすべてのホテルのアメニティ リストには、私が検索したもの以外のアメニティはありません。私はこの行動をまったく理解していません。
#3私が試したもう 1 つのアプローチは、listDistinct
の代わりにをいじることでしlist
た。PagedResultList
しかし、返されたリストが返されないことに気付いたので、これ以上試しませんでしたhotel domain objects
。totalCount
そのため、パラメーターはありません(ページネーション機能に必要です)。
そのため、独自のクエリを作成するか、GORM アプローチでこの問題を解決するかの間で行き詰まっています。また、これがどのように機能するかについて少し混乱している可能性もあります。
通知または解決策があれば、私はとてもうれしいです。
ありがとう、クリストファー
PS: Grails バージョン 1.3.7 を使用しています
PPS: 情報が不足している場合はお知らせください。
編集
これは私が一緒に来る解決策です:
grails - hasmany 文字列を使用した Grails / GORM 基準クエリ
次のようなドメイン オブジェクト (Cat) があります。
(猫には名前があり、多くのニックネーム (ストリングス) もあります)
そして、特定のニックネームを持つすべての猫を照会しようとしています。
私はこれを試しました:
しかし、それは決して結果を返しません。(単純な名前属性を使用するようにクエリを変更すると、その名前を持つすべての猫を検索できますが、ニックネームに対してクエリを実行したいと考えています。)
私もこれを試しました:
しかし、次のエラーが表示されます: org.hibernate.MappingException: コレクションは関連付けではありませんでした: example.Cat.nicknames
問題は、タイプ String の hasMany に対してどのようにクエリを実行するかということです。
nhibernate - nhibernate CreateCriteria ワイルドカード Like when
SQLで私は書くことができます
SELECT blah FROM Clients
Where @p1 Like '%'+lastname+'%'
これを Nhibernate の CreateCriteria で表現するにはどうすればよいですか?
私はもう試した s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".Contains(c.LastName))
しかし、エラーが発生します
System.Exception: 認識されないメソッド呼び出し: System.String:Boolean Contains(System.String)\r\n at NHibernate.Impl.ExpressionProcessor.ProcessCustomMethodCall(MethodCallExpression methodCallExpression)
私も試してみました
s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".IndexOf(c.LastName) != -1))
しかし得る
「タイプ 'TrinityFinance.Data.Entities.Client' の変数 'c' がスコープ '' から参照されていますが、定義されていません」
ここでは順序が重要であることに注意してください。
@p1 Like '%'+lastname+'%'
と同じではありません
lastname Like '%'+@p1+'%'
hibernate - Hibernate Create Criteria内にif条件はありますか?
HibernateCriteriaBuilder
基準クエリを作成するためにAPIを使用しています。内部にステートメントCriteria
などの条件付きロジックを含めることができるかどうかを知りたいですか?if
例えば:
これは有効ですか?
grails - grailscreateCriteria制限をループする方法
私がすることができます:
しかし、文字列値の数が不明な場合はどうすればよいですか?私は次のようなことをしたいです:
もちろん、それは機能しません。
nhibernate - Hibernate クエリ コレクション
ユーザーとロールのテーブルがあります。ユーザーは複数のロールを持つことができます。
特定の役割を持たないすべてのユーザーを取得したい。問題は、ユーザーに 2 つのロールがあり、そのうちの 1 つが不要なロールである場合、ユーザーは引き続き返されることです。
私が思いついた唯一の解決策はクライアント側でした
より良い解決策を知っている人はいますか?ありがとう!