問題タブ [nhibernate-projections]
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.
nhibernate - nHibernate QueryOver プロジェクト - Select と Where は同じものですか?
nHibernate QueryOver を使用して、パフォーマンスの予測を強制したい場合、「選択」と「場所」は同じですか? つまり、意志..
と同じように実行します
それとも両者に違いはありますか?
c# - 条件付き射影クエリのヘルプ
従業員とその役割のリストを表示する必要があるという要件があります。したがって、従業員の役割が会計である場合、その従業員の FirstName と LastName を表示したいと考えています。以下は私のコードです
会社のロール テーブルには、User テーブルの主キー id に対する外部キーとして userid があります。上記の「アカウント」および「マネージャー」の文字列で姓名フィールドを取得するにはどうすればよいですか。上記のコードは機能せず、両方の文字列に冗長な名前の値を入れます。また、LastName フィールドがあり、それを両方の文字列の FirstName に追加したいと考えています。どうすればこれを達成できるのか、誰か説明してもらえますか? また、上記のクエリでは、projections.property を 2 回使用しましたが、これが間違っていることはわかっていますが、探しているもののアイデアを提供したかっただけです。
sql - NHibernate で文字列クエリを作成するには?
プロジェクションを使用してNHibernateでこのクエリを再現したいと思います
やった
しかし、文字列を構築するために投影を行うことができるかどうかはわかりません('reword#' || reword) || reword_faq
何か案が ?
hibernate - Hibernate プロジェクションをいつ使用するか?
Hibernate のプロジェクションと基準について少し混乱しています。いつ予測を使用し、いつ基準を使用するか?
nhibernate - NHibernate-Aliasを使用した分離基準のProjections.Property
私は半複雑なレポートクエリを作成しています(最善の方法ではないかもしれませんが、この問題が発生するまでは正常に機能します)。
これは正常に機能し、正しい結果を返しますが、各予測の平日に、各予測(numの予定、numの売上など)にwhere句を導入する必要があります。
これを行うために、私はこれを私の予測に追加していました:
;
ただし、次のエラーが発生します。
NHibernate.QueryException:プロパティsales.AppointmentDateが見つかりませんでした
プロパティは明確に存在します。Projections.Property(Projections.Property( "AppointmentDate"))のエイリアスを削除すると機能しますが、次のSQLが生成されます。
ご覧のとおり、特定の分離された基準ごとのエンティティではなく、エンティティの最初のインスタンスを使用しています。
長い質問で申し訳ありませんが、すべてのコードなどなしで問題を説明する方法がよくわかりません。
必要に応じて、コード/SQLをさらに貼り付けることができます。
ポール
nhibernate - NHibernate QueryOver、プロジェクションおよびエイリアス
sqlCoalesce関数を投影しているnhibernateの問題があります。
2つの異なるエンティティからの同じ名前の2つの文字列プロパティを比較しています。結果のSQLでは、最初のエンティティのみからの同じプロパティが次のように比較されます。
qを評価すると、このSQLが生成されます
RHSのthis_
はエイリアステーブルである必要があります
を使用することはできます Projections.Alias(Projections.Property<TranslatedText>(tt => tt.ItemText), "ttAlias")
が、で「ttAlias」をマップする方法がわかりませんJoinQueryOver
。
そこでエイリアスを作成することもできますが、名前を付ける方法がわかりません。
hibernate - プロジェクションを使用した Hibernate 遅延プロパティ
多くのプロパティを持つ Bean MyClass がある場合。
怠惰に 1 つのプロパティを取得したい場合は@Basic( fetch=lazy)
、クラスを正しくインストルメント化する必要がありますか?
しかし
Bean にプロジェクションを実行してから、ResultTransformer(TransFormers.aliasToBean(MyClass.class))
このようなもの:
それはトリックを行います。オブジェクト全体ではなく、ID のみを取得しました。
私の質問はです。のこのオブジェクトはUsuario
クエリ キャッシュと同じであり、キャッシュは.get()
?で取得した場合と同じです。
別のオブジェクトを取得し、usuario との関係を設定する必要があることをイメージしてください。
ありがとうございました。
nhibernate - Hibernate ネストされたプロジェクション
これが可能かどうかはわかりませんが、とにかく説明します。
単一の射影で完全に機能するクエリで単純な算術演算を行うためのカスタム射影があります。
以下のように QueryOver 構文を使用して、別の内部からこのプロジェクションを使用しようとしています。
生成されたクエリは正しいです:
私が抱えている問題は、次の例外が発生することです。
NHibernate.Exceptions.GenericADOException : クエリを実行できませんでした [ SELECT this_.DATE_TIME as y0_, sum((this_.END_MINS-this_.START_MINS)) as y1_ FROM WORKINGDAY this_ WHERE this_.PERSON_ID = @p0 GROUP BY this_.DATE_TIME ] 名前: cp0 - 値:8977 [SQL: SELECT this_.DATE_TIME as y0_, sum((this_.END_MINS-this_.START_MINS)) as y1_ FROM WORKINGDAY this_ WHERE this_.PERSON_ID = @p0 GROUP BY this_.DATE_TIME] ----> System.IndexOutOfRangeException : y2_
スタックトレース:
クエリからわかるように、エイリアシングは 2 つの値 (y0_ と y1_) を使用していますが、何らかの形で y2_ を探しています。これは、ここで処理できないネストされたプロジェクションを使用しているためだと思いますか、それともプロジェクションを間違って実装または呼び出したのですか?
ヘルプや代替の提案は素晴らしいでしょう。これは HQL などを使用してさまざまな方法で実行できることを認識していますが、特に QueryOver の使用に興味がありました。
前もって感謝します
linq - Linq 2 NHibernate でエンティティを投影できません
私は .Net プロジェクトで NHibernate 2 を使用しており、Linq2NHibernate プロバイダーを使用しています。この単純なクエリ
ChildEntity 型を Document 型にキャストすることはできないという例外をスローします。何故ですか?また、クエリメソッドで翻訳しようとしましたが、
select メソッドは IQueryble を IQueryble に射影するはずではありませんか? TResult!=T ですか?
nhibernate - プロパティ出力を組み合わせたNHibernate QueryOver Projection..何か方法はありますか?
私は NHibernate 3.2 を使用しており、完全な名前を作成するために文字列にマップされた 2 つの列を持つプロジェクションを作成しようとしています。
これは私がうまくいくことを望んでいたものです..しかし、そうではありません。誰かがこれに関するトリックを知っていますか?