問題タブ [hql]
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.
sql-server - SQL Server 2008 で HQL を使用してタグとタグ数をフェッチする
SQL Server 2008 で NHibernate を使用して、特定のエンティティにタグ付けを実装しています。現在の構造は、単純化すると次のようになります。
風変わりなことは何もありません。関連付けには、エンティティにタグを付けたユーザーやその他のものに関するデータも含まれているため、エンティティに同じタグで複数回タグを付けることができます。
今、特定のエンティティのタグのリストを、タグが適用された回数とともに取得しようとしています。HQL では次のようになります。
これにより、次の SQL クエリが生成されます。
これは正しいように見えますが、Tag の Name プロパティが "group by" 句に含まれていないため、SQL Server 2008 では機能しません。これを機能させるには、Tag クラスのすべてのプロパティを含めるために、group by 句を手動で調整する必要があります。
ただし、これは Tag クラスのプロパティに依存するため、クラスが変更されるたびに更新する必要があります。最初の HQL クエリを機能させる他の方法はありますか? おそらく、「グループ化」プロパティを明示的にする HQL 構文でしょうか?
ありがとう
java - HQL: マップされた複合要素のプロパティでオブジェクトのリストを並べ替える方法
コンポーネントのマップを持つオブジェクトがあります:
「EN」などのキーでマップされた、マップされたコンポーネントの「displayName」プロパティによって順序付けられたすべての「記事」オブジェクトを取得する HQL クエリはどのようになりますか?
ありがとう、クリス
nhibernate - Hibernate で hql を使用する
私は2つのテーブルを持っています:
と
C# で NHibernate を使用し、次の 2 つのクラスを作成しましたBtdbn
。Benhandt
Ilist
以下のようなSQLを取得したい:
nhibernate - NHibernate:クエリパラメーターとしてのHQLとUserTypes
奇妙な日付形式のデータベースを使用しています。標準の.NETDateTimeを奇妙な形式との間で転送するUserTypeを作成しましたが、正常に機能します。
私は通常ICriteriaクエリを使用しましたが、このプロジェクトでHQLを使用してIQueryを試すことにしました。クエリがパラメータを適切なUserTypeに変換しないという問題が発生しました。
例えば:
上記は、shipment.ShipmentDateのクエリが、UserType形式ではなく「4/28/200912:00:00」になるために発生します。
代わりにICriteriaを使用すると、正常に機能します。
日付はshipment.ShipmentDateのUserTypeを使用して変換されるため、すべて正常に機能します。
HQLに何をすべきかを示唆する何かが欠けていますか?
c# - NHibernate:in()の逆バージョン?
Nhibernate Criteriaを使用して、IN()の逆バージョンとしてしか説明できないことを実行しようとしています。
プロパティに格納されている値がリスト/コレクションXにあると言うのではなく
つまり、この値X(ID)は、オブジェクトのプロパティであるリストに含まれています。
助けていただければ幸いです。これが意味をなさない場合は、より適切に説明できるように努めます。
私はこれが十分に意味をなさないことを理解しているので、人々への謝罪を編集してください...
システムにイベントアイテムがあり、それが適用されるオーディエンス(アイテム)のリストを持つことができます。管理者がオーディエンスアイテムを削除したい場合は、そのアイテムがどのイベントからも参照されていないことを確認したいと思います。(AudienceListは、オーディエンスのIDの文字列リストとして保存されます)。
私が考えていたのは、次のようなものでした。
var results = SessionInstance.Session.CreateCriteria(typeof(EventItem.Items.EventItem)).Add(Restrictions.In( "AudienceList"、myAudience.ID)).List();
しかし、AudienceListとmyAudience.IDを逆にする必要がありますね。オーディエンスIDを持っていますが、他のIDのリストに含まれている可能性があることを確認する必要があります。
再度、感謝します。
編集2
EventItemの定義は、そのプロパティの1つがオーディエンスIDのDetailCollectionであり、IDの文字列リストとしてDBに保存されるようなものです。
nhibernate - NHibernate HQL での左結合
親子または多対多の関係によって相互に関連付けられていない 2 つのテーブル間で左結合を実行することは可能ですか? 私が見つけたすべてのサンプルは、それらのシナリオのみを示しています。
次のテーブルがあります。
同期 -> Id (文字列) -> EntityId (文字列) -> OtherInfo
顧客 -> ID -> その他の情報
プロジェクト -> ID -> その他の情報
Sync は、残りのテーブルに関するメタデータを格納するための汎用テーブルです。EntityId は、これらのテーブルのフィールド "Id" を表します (同期と残りのテーブルの間に物理的な外部キーは作成されません)。
私は基本的にSQLで次のクエリを実行したいのですが、
を選択します。、e。 sync s から s.entityid = e.id / でエンティティ e に参加
(上記の SQL のエンティティは、実際のテーブル、顧客、プロジェクト、または同期テーブル内のデータを含むその他のテーブルに置き換える必要があります)。
そのクエリを HQL でどのように表現すべきかについて、誰か助けやガイダンスを教えてもらえますか?
ありがとうパブロ。
java - Grailsクエリの関連付けの問題
次のドメインクラスのクエリを作成できません。
基本的に、グループのリストに属するすべての人を見つけたいと思います(たとえば、グループIDはそう(1,2)
です。ここでの秘訣は、その人が両方のグループのメンバーである必要があるということです。基準クエリを使用したいのですが、HQLも問題ありません。 。
のようなクエリは、両方group.id in (1,2)
ではなくいずれかのグループである可能性があるため、機能しないことに注意してください。
hibernate - iReport と休止状態...
さて、iReport を起動して実行しました。これで HQL クエリを実行できるようになりました。オブジェクトがフェッチされ、レポート インスペクターの [フィールド] セクションに配置されます。
エンティティ オブジェクトではなく、実際のデータ値の 1 つの「レベル」のみを返すように、すべてのクエリを平坦化する必要がありますか? オブジェクトを返し、それらの toString() をレポートに表示したいのですが、そうしないと、HQL が複雑すぎて困惑してしまいます。
hql - Castle ActiveRecord を使用した集計クエリ
集計の結果と追加の列を返す単純な集計クエリを実行しようとしています。この投稿 -> Castle ActiveRecordを使用したカスタム クエリには、これを実現する方法についての良い例がありましたが、うまくいかないようです。ActiveRecordMediator.ExecuteQuery はオブジェクトの ArrayList を返すようです (私が期待する object[] の ArrayList ではなく)。また、ICollection にキャストしようとすると、無効なキャストを訴える実行時エラーが発生します。以下のコード、助けていただければ幸いです(手書きのSQLを使用したくない)。
「from summary in」の後の行は、無効なキャスト例外をスローする行です。
(言及するのを忘れました: VS2008、.NET 3.5SP1、ActiveRecord 1.0RC3、NHibernate 1.2 を使用)
nhibernate - NHibernateを使用したクエリ
私はNHibernateを初めて使用し、データをクエリする方法を学ぼうとしています。
以下は構成xmlです。レシピのみが表示されます。
入力したキーワードからレシピタイトル、材料名から材料でレシピをクエリできるようにしたい。
たとえば、「パスタワイン」と入力します。
これは私が試したものですが、エラーが発生します。
コレクションも熱心にロードしたいです。
クエリを実行しますか?検索条件からクエリ文字列を作成できるようにする必要があります。これはSQLで私から簡単にわかります。
マルコム