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

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

hibernate - 1 つの休止状態基準に 2 つの異なるテーブル (クラス) を追加したい

私はこのコードを持っています

今、私は以下の基準を追加したい

crit.add(Restrictions.in("cities", city));

しかし問題は、都市の列がCandidateResumeInfo.classCandidateInfo クラスにないことです。

上記の基準にこの基準を追加する方法CandidateInfo、上記の基準にクラスを追加する方法。

これら2つのテーブルを結合またはリンクする必要があると思いますが、エンティティクラスに変更はありますか?

これらは私の2つのクラスです

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

c# - 予測クエリを使用した今週のデータの合計

今週のデータベースのフィールドの合計を実行したいと思います。たとえば、今日が水曜日の場合、現在の月曜日から水曜日までの合計を実行したいのですが、木曜日の場合は月曜日から木曜日までです。NHibernateでプロジェクションクエリを使用してこれを行うにはどうすればよいですか?以下のコードでは、データをグループ化して、今週の合計のみを表示するようにします。データベース内の日付のフィールドの名前はMyDateで、タイプはdatetimeです。

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

hibernate - Hibernate基準の日付の比較

属性date1が属性date2より17分遅れているという条件に従ってデータをフェッチしようとしています。次を使用して、date1がdate2より後の条件に基づいて選択するコードを記述できます。

しかし、17分の条件を追加する良い方法が見つかりませんでした。HQLソリューションは理想的ではありませんが、誰かがそれを行う方法を知っている場合にも受け入れられます。

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

hibernate - Hibernate基準とFetchMode.JOINを使用したページネーション

「Players」と「Items」の2つのテーブルがあります。プレイヤーはアイテムのリストを持っています。ページネーションを使用して、プレーヤーとそのすべてのアイテムを取得したいと思います。アイテムの数に関係なく、プレーヤーに基づいてページ付けしたいと思います。

だから私はこのようなことをします:

これで最初の25人のプレーヤーが得られますか、それとも最初の25個のアイテム(プレーヤーごとにグループ化されたもの)が得られますか?この動作がJPAクエリの場合のように未定義なのか、それとも確実な答えがあるのだろうかと思います。

とにかく、最初の25人のプレーヤーまたは最初の25人のプレーヤーとアイテムの組み合わせ(プレーヤーID、次にアイテムIDの順に)を取得する基準クエリとは何ですか?

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

java - この Hibernate Criteria Query が「明示的な選択がなく、暗黙的な選択が決定されていません」で失敗するのはなぜですか?

Bucket というエンティティがあり、"Bucket_1" に等しい "Name" プロパティで格納された Bucket があるかどうかを判断する条件クエリを作成しようとしています。したがって、基本的には存在するクエリです。

Bucket クラスについて特別なことは何もありません。単純に不可能です:

クエリについては、これまでのところ次のとおりです。

クエリを実行すると、最後の行で次の例外が発生します。

私は多くのことを調査しましたが、説明および/または修正された同じエラーを持つ人を見つけることができませんでした.

私もこの方法を試しました:

しかし、まったく同じ例外が発生します。

なぜ私がこれを取得したのか、このクエリを修正する方法を知っている人はいますか?

ありがとうございました!!エドゥアルド

アップデート:

次の方法で存在するクエリを作成できました。

その結果、次のような奇妙な SQL が生成されました。

外部クエリの結果はブール値であり、一致するエンティティではありません。

私はこれが機能することを知っています。私は今、それを「適切に」行う方法を学ぼうとしています。方法があると信じています...

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

java - Hibernate基準:2つの列を連結して注文する方法は?

first_name と last_name の 2 つの列を持つ Person テーブルがあります。Person クラスには、firstName と lastName という 2 つの対応するフィールドがあります。現在、基準APIを使用して、連結されたこれら2つの列に基づいて注文を作成しようとしています。出来ますか?それともhqlでしか達成できない?

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

hibernate - Grails GORM - 集計関数を使用するときに PagedResultList を取得する方法

grails 1.2.1 の GORM を使用しています。この時点でアップグレードの可能性はありません。これ自体は Grails アプリではありません。むしろ、Groovy を使用し、GORM を活用してドメイン モデルの永続性を容易にする Web アプリケーションです。

次のようなクエリがあります。

結果の数を示し、結果の次のページを表示するために次のリンクをいつ表示するかを教えてくれる getTotalCount メソッドを含む PagedResultList は返されません。

代わりに次のようなことを試しました:

listつまり、Closure 内で DSL を使用するのではなく、最初の Map パラメータを介して max パラメータと offset パラメータを に渡すように変更します。

それは失敗します:

"page 1 of n" 機能を実行するのに適した結果を grails から取得するにはどうすればよいですか?

更新:提案どおり Grails JIRAで発生 - #grails on freenode で応答がありませんでした。

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

java - 単純なユーザー管理モデルでの休止状態の条件クエリに関するヘルプが必要です

私は、ユーザーが所属するロール以外の権限をユーザーに付与できるようにするユーザー管理に取り組んでいます。

一般的な考え方は次のとおりです。User-Role、Role-Rightの間で結合可能な多対多の双方向があり、User-UserSpecialRight間のクラスを使用した多対多(ダブル1対多)の双方向がありますおよび Right-UserSpecialRight 多対 1 側は UserSpecialRight 側にあります。

今、私は Hibernate3.6.1.FINAL+Spring3.0.5.RELEASE+Maven+shiro.using 基準を使用しています。ユーザーのすべての権利を、彼が特別な権利を含むロールに割り当てたいと考えています。ここにマッピングがあります

}

わかりました、それはマッピングについてです。長すぎないことを願っています。RighDAOImpl には、次のメソッドがあり、必要な結果が得られませんでした。

したがって、コメント部分を含むメソッドはテスト クラスで成功しますが、特別な右側の部分は完全に無視されます。ただし、コメントが削除されると null が返されるため、テストは失敗します。

現時点では、フィクスチャ (import.sql) のデフォルト ユーザーには特別な権限はありませんが、特別な権限がなくても、クエリは権限を返す必要があると思います。

コメントなしで条件メソッドをオンにしたときのクエリは次のとおりです。

それで、私が見ない、考えないで除外しているものはありますか?その方法は別として、うまくいきます。誰か光を当てることはできますか?

読んでくれてありがとう

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

hibernate - Hibernate Join Query Criteria と両方の列を持つ Join Table の取得

カートに追加されたアイテムが格納されるテーブルcaritemsがあります。列があります。

id (主キー)、sku、数量、userId、ステータス、サイズ、その他の列

在庫レベルを格納するproductAvailabilityテーブルもあり、次の列があります。

sku、サイズ、数量、BatchId (主キー)

また、製品テーブルには、 skuキーの両方で、productAvailabilityテーブルおよびcaritemsテーブルと 1 対多の関係があります。

ここで、status = 1 および userId=x の各カートアイテムについて、商品の在庫状況を確認する必要があります。在庫がある場合は、商品の CartItems 行と BatchId が必要です。

私はここまで来ました:

上記は基本的に次のことを行います。

この方法では、BatchId を取得できません。JOIN FETCHTYPE を使用してみましたが、引き続き productAvailability テーブルにすべてのサイズの SKU が読み込まれます。各cartItemsのcartItemsと対応するBatchIdsの両方を取得する方法はありますか?

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

hibernate - grails createCriteria を使用して、ネストされた AND および OR ブロックを休止状態の基準に書き込むにはどうすればよいですか

基準として次の SQL ステートメントを記述しようとしました。

しかし、それは totalCount を破り、OR ごとに複数の AND が許可されていないため、結果は正しくありません!

結果は次のとおりです(私のデータの場合):

結果は次のようになります(私のデータの場合):

これを修正または回避するためのアイデアはありますか? 結果のサイズが totalCount よりも大きいのはどうしてでしょうか? このためにjiraの問題を追加しました:http://jira.grails.org/browse/GRAILS-7783