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

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

sql-server - NHibernate クエリで「周囲の」行を取得する

主キーとソート順を指定して、NHibernate クエリで「周囲の」行を取得する方法を探していますか?

たとえば、ログ エントリを含むテーブルがあり、主キー 4242 のエントリと前の 5 つのエントリ、および次の 5 つのエントリを日付順に並べて表示したい (日付と主キーの間に直接的な関係はありません)。このようなクエリは、合計で 11 行を返す必要があります (どちらかの端に近づかない限り)。

ログ エントリ テーブルは巨大になる可能性があり、すべてを取得して把握することはできません。

NHibernate 内から使用できる行番号などの概念はありますか? 基盤となるデータベースは、SQLite または Microsoft SQL Server のいずれかになります。

編集追加サンプル

次のようなデータを想像してください。

主キー 4242 のエントリを要求すると、行 1237、1238、および 4239 ~ 4247 を取得する必要があります。順序は時間、ID 順です。

単一のクエリ (明らかにサブクエリを含めることができます) でエントリを取得することは可能ですか? 時間は一意でない列であるため、複数のエントリが同じ値を持ちます。この例では、一意になるように解像度を変更することはできません!

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

hibernate - Hibernateアノテーション、インターフェイスによるhqlクエリ?

hqlの休止状態(バージョン3.4を使用)のドキュメントには、インターフェイスがサポートされていると記載されており、動作させるのに問題があります。いくつかの永続クラス(相互に継承されていませんが、多くの関数を共有しています)があり、すべてがインターフェイス(CategorizableEntity)を共有しています。Javaコードのinstanceofで使用できますが、クエリできません( "from CategorizableEntity")。

@Entityで注釈を付けていますが、休止状態では他のようにマップできません。これは可能ですか?私が見つけられないそれをマッピングする特別な方法はありますか?

ありがとうございました!ジョシュア

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

hql - HQL 実行時に lazy を true に設定する

このアプリケーションでは、アプリケーションのニーズに基づいてさまざまなオブジェクトを lazy false に設定しています。ただし、ユース ケースの 1 つで、HBM ファイル内のすべての遅延設定を無視して、ターゲット オブジェクトのみを取得する必要があります。

問題は、HBM の設定に関係なく、ターゲット オブジェクトのみを取得するように HQL で指定する方法はありますか?

〜スリ

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

nhibernate - HQL: マップ内の特定のアイテムですべてのアイテムを並べ替える

私は Hibernate を初めて使用し、現在 HQL に少し苦労しています。次のマッピングがあり、特定の「culture_id」の「翻訳」によって順序付けられたすべての「業界」エンティティを取得したいと考えています。

コード:

私は次のことを試しました: コード:

しかし、うまくいきません...

助けてくれてありがとう!!

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

nhibernate - HQL を使用して非 PK/FK 列に結合する方法は?

HQL を使用して、PK/FK ではない列 (またはオブジェクト プロパティ) をどのように結合しますか?

私はドキュメントを読んでいますが、暗黙のうちに PK 列に参加するようですよね?

https://www.hibernate.org/hib_docs/nhibernate/html/queryhql.html

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

hibernate - 関連エンティティプロパティがnullかどうかに基づいて、エンティティのHibernateクエリを実行しますか?

次のマッピングがあります。

このマッピングを使用すると、special_properties テーブルに特定の顧客のエントリがない場合、customer.specialProperty は null になります。 (通常の 1 対 1 マッピングを使用すると、プロキシ オブジェクトを保持する specialProperty が生成されるため、null をテストすることはできません) したがって、コードでは、customer.specialProperty == null を実行するだけで、Customer に SpecialProperty があるかどうかを確認できます。

null 以外の SpecialProperty を持つすべての顧客を返すクエリと、null の SpecialProperty を持つすべての顧客を返す別のクエリを作成しようとしています。

次のように、null 以外の SpecialProperty を持つ Customers を取得できます。

ただし、SpecialProperty を持っていない顧客を取得できません (例: customer.specialProperty == null)。

私はいくつかのことを試しました。基本的に私が欲しいのは次のようなものです

ただし、これにより、何らかの理由で customer.id が null であることをテストする sql が生成されます。

提案?

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

hibernate - HQLクエリの同等性:なぜそれらが異なるのか

最適化したいHQLクエリが機能しています。それは次のとおりです。

パフォーマンスに加えて、両方のクエリは同等だと思いました。しかし、そうではありません。1つ目は20個のオブジェクトのセットを配信するのに対し、2つ目は14個のオブジェクトのみを配信します。

私は何が間違っているのですか?

ヒントはありますか?

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

tsql - HQL を介した TSQL での日時とタイムスパンの演算

次の形式の HQL where 句を作成する必要があります。

DateTimeField は DateTime 型です

TimeSpanField は BigInt 型です (これが最適なオプションですか?)

someDateTimeParameter は DateTime です

上記のように HQL クエリを記述すると、ほぼ正確に TSQL に変換されますが、これは明らかに無効です。

  1. このwhere句を機能させるにはどうすればよいですか? 私が使用できるHQLトリックはありますか?
  2. そうでない場合、TSQL 関数を使用して比較を行う HQL をどのように記述すればよいでしょうか。
  3. どのような TSQL が必要ですか?

ありがとう!

アンドリュー

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

nhibernate - すべてのタグに一致する Hibernate クエリ

関連するクラスは次のとおりです。

これらは、多対多の関連付けでマッピングされます。中間テーブルの名前は ItemsToTags です。

質問は次のとおりです。

文字列のリストが与えられた場合、指定されたリスト内のすべての文字列に一致するs を持つすべてのsItemを持つすべての sを返す NHibernate クエリを作成するにはどうすればよいですか?TagName

これは関数のシグネチャです:

次のようなものが必要です:

助けてくれてありがとう。