問題タブ [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.

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

groovy - createCriteria() ステートメントを持つ関数で単体テストを実行できません

Groovy でこの関数の値をテストするために、(JUnit による) 単体テストを作成したいと考えています。

ただし、次のステートメントを読み取ると、単体テストは常に失敗します: List names = People.createCriteria().list{...} groovy.lang.MissingMethodException: No signature of method: People.createCriteria() is applied for argument types: ()値: []。DB接続とクエリを実行する関数を呼び出すためだと思いますか?このテストを書くのを手伝ってくれませんか? どうもありがとう!

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

java - Hibernateの「createCriteria()」で特定の列を選択できますか?

参加して選択する方法を使用createCriteria()しました。setFetchMode()すべての列が必要なわけではないので、パフォーマンスを向上させるために特定の列を選択したいのですが、その方法がわかりません。代わりにHQLを使用する必要がありますか?

0 投票する
2 に答える
2692 参照

grails - createCriteriaのプロジェクションで問題が発生しています

この閉鎖から必要な結果を得るのに問題に直面しています

このリストをgspページに表示し、エイリアスを使用して値にアクセスしたい(上記の基準が配列のリストを返している間)

0 投票する
2 に答える
2902 参照

list - 1 対多の関係を持つ GORM createCriteria

数時間以来、私は一種の必須リスト基準で基準を作成する方法を理解しようとしています。

コードを減らすと、次の 2 つのドメイン クラスがあります。

ホテル- 取得するベース ドメイン クラス:

HotelAmenity - ホテルにはアメニティのリストがあります。

#1私の最初のアプローチは次のようなものでした:

これは機能します。しかし、この場合、指定された anem の少なくとも 1 つを含むすべてのホテルが返されます。しかし、私が望む目標は、指定されたすべてのアメニティのみを備えたホテルを検索することです。

#2だから私は次のことを試しました

しかし、このコードは結果セットを台無しにしているように見えます。定義されたアメニティが複数ある場合、常に空のリストを返すためです。ちなみに、この 1 つのアメニティのシナリオでは、結果リストに含まれるすべてのホテルのアメニティ リストには、私が検索したもの以外のアメニティはありません。私はこの行動をまったく理解していません。

#3私が試したもう 1 つのアプローチは、listDistinctの代わりにをいじることでしlistた。PagedResultListしかし、返されたリストが返されないことに気付いたので、これ以上試しませんでしたhotel domain objectstotalCountそのため、パラメーターはありません(ページネーション機能に必要です)。

そのため、独自のクエリを作成するか、GORM アプローチでこの問題を解決するかの間で行き詰まっています。また、これがどのように機能するかについて少し混乱している可能性もあります。

通知または解決策があれば、私はとてもうれしいです。

ありがとう、クリストファー

PS: Grails バージョン 1.3.7 を使用しています

PPS: 情報が不足している場合はお知らせください。

編集

これは私が一緒に来る解決策です:

0 投票する
3 に答える
5574 参照

grails - hasmany 文字列を使用した Grails / GORM 基準クエリ

次のようなドメイン オブジェクト (Cat) があります。

(猫には名前があり、多くのニックネーム (ストリングス) もあります)

そして、特定のニックネームを持つすべての猫を照会しようとしています。

私はこれを試しました:

しかし、それは決して結果を返しません。(単純な名前属性を使用するようにクエリを変更すると、その名前を持つすべての猫を検索できますが、ニックネームに対してクエリを実行したいと考えています。)

私もこれを試しました:

しかし、次のエラーが表示されます: org.hibernate.MappingException: コレクションは関連付けではありませんでした: example.Cat.nicknames

問題は、タイプ String の hasMany に対してどのようにクエリを実行するかということです。

0 投票する
3 に答える
6830 参照

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+'%'

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

hibernate - Hibernate Create Criteria内にif条件はありますか?

HibernateCriteriaBuilder基準クエリを作成するためにAPIを使用しています。内部にステートメントCriteriaなどの条件付きロジックを含めることができるかどうかを知りたいですか?if

例えば:

これは有効ですか?

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

grails - grailscreateCriteria制限をループする方法

私がすることができます:

しかし、文字列値の数が不明な場合はどうすればよいですか?私は次のようなことをしたいです:

もちろん、それは機能しません。

0 投票する
3 に答える
557 参照

nhibernate - Hibernate クエリ コレクション

ユーザーとロールのテーブルがあります。ユーザーは複数のロールを持つことができます。

特定の役割を持たないすべてのユーザーを取得したい。問題は、ユーザーに 2 つのロールがあり、そのうちの 1 つが不要なロールである場合、ユーザーは引き続き返されることです。

私が思いついた唯一の解決策はクライアント側でした

より良い解決策を知っている人はいますか?ありがとう!