問題タブ [resulttransformer]
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.
hibernate - 特定の親または別のマップされたエンティティ プロパティをロードするときに、HQL トランスフォーマーを変更するにはどうすればよいですか?
これは、効率的な動的 HQL クエリを記述しながら、パフォーマンスの問題を解決するために特に重要な追加です。
しかし、特定の親または別のマップされたエンティティ プロパティをロードする場合、HQL トランスフォーマーをどのように変更すればよいでしょうか?
次のコード:
正常に動作しますが、親のプロパティの一部のみをロードしたい場合はどうすればよいでしょうか?
たとえば、SomeTable
と呼ばれる親がSomedParent
あり、この親のフィールドの 1 つだけにアクセスしたいとしますか?
アイデアはありますか?
nhibernate - NHibernateでの投影
エンティティに属性id、username、age、addressがあるとします。今、私はIDとユーザー名が必要で、このコードを使用しています。
射影により、クエリからエンティティのリスト以外のものを返すことができます。
値を取得するにはどうすればよいですか。これらの値はどのオブジェクトで取得されますか。
c# - Getting mapped entities from an ISQLQuery without AddEntity
consider these POCOs:
Now what i want to achieve is using an ISQLQuery
with a root entity of Bar
to also hydrate the PropB property.
where in the {????} is the fragment that fetches the b.Id and b.Name and hydrates the property PropB of entity Bar.
I cannot use ISQLQuery.AddEntity()
because that results in managed entities and i cannot use managed entities. The bars fetched are versions of a bar so the same Id for each row kills the NHibernate engine.
java - Hibernate でネイティブ SQL クエリを使用して結果セットを DTO に取得する
以下のようなクエリがあります
HQL を使用できる場合は、HQL コンストラクター構文を使用して、DTO に結果セットを直接入力します。しかし、Hibernate では関連付けを行わないと左結合が許可されないため、ネイティブ SQL クエリを使用する必要があります。
現在、JDBC スタイルで結果セットをループし、DTO オブジェクトを設定しています。それを達成するためのより簡単な方法はありますか?
java - Hibernate の ResultTransformer が null を返す
エンティティから特定のプロパティのみを選択するために ResultTransformer を使用していますが、エンティティのすべてのプロパティは必要ありません。しかし、私が直面した問題は、プロパティが「1対多」の場合です。簡単な例を次に示します。
選択したプロパティを格納するために ResultTransformer によって使用されるクラスを次に示します。
そして最後に基準コード
したがって、StudentDTO オブジェクトを取得した後、studenId のみが利用可能で、studentPhoneNumber は null です。ResultTransformer はどの関係でも機能しないということですか? または私のやり方が間違っています 何か提案はありますか?
ありがとう
java - addEntityを使用したHibernate ResultTransformer - 正しい構文は何ですか?
次のクエリを検討してください。
結果をこのクラスにマップしたい:
スカラー プロパティのみを含む List を取得するのに問題はありません。
ただし、MovementHistoryImpl の locFrom プロパティに注入したい場合は、
機能しません: 結果の MovementHistoryImpl アイテムの locFrom の値は null です。
resultTransformer を使用せずに (つまり、List を返す) 検査したところ、有効な (そして期待される) LocationImpl オブジェクトが得られました。私の質問は次のとおりです。
1) MovementHistoryImpl を正しく設定するにはどうすればよいですか? 2) MovementHistoryImpl プロパティの名前が異なっていても機能しますか (最初は locFrom の代わりに Location from がありました 3) Location のプロパティを 1 つだけ取得することは可能ですか - 実際には locFrom.* には興味がありませんが、locFrom のみ.name であるため、MovementHistoryImpl の locFrom オブジェクトに「name」プロパティのみを設定してもかまいません。
hibernate - HibernateResultTransformerを他のエンティティと関係のあるエンティティと連携させる方法
私は従業員、役割、部門のドメインを持っています
- 従業員、役割には多対多の関係があります。
従業員、部門は多対1の関係を持っています。
/li>
-要件:ロールadminを持つすべてのユーザーを取得します:
これが私がやろうとしていることです:
問題: Departmentプロパティ(employeeテーブルに列fk_department_idがあります)とrolesプロパティ(結合テーブルemployee_roleがあります)を除いて、上記のクエリのようにすべてのプロパティを簡単に取得できます。ResultTransFormerを使用してBean内でそれらを実行するか、個別のクエリでそれを実行し、各プロパティを個別に設定する必要がありますか?
nhibernate - ResultSetTransformer を使用した Hibernate Future クエリ
nhibernate で任意の SQL データをクエリしようとしています。Futures 機能を使用しない限り問題なく動作しますが、Futures を使用すると、データが ResultSetTransformer に渡されません。
コード例:
この例では、先物クエリは正しい行数を持つ空のオブジェクト配列のリストを返します。デバッグすると、オブジェクト [] タプルは空ですが、リスト クエリでは期待どおりに動作します。
hibernate - Hibernate: List を含むオブジェクトのマップされていないリストを返すことはできますか?
現在、.addScalar と ResultTransformer を使用して、List 変数を持たないオブジェクトのマップされていないリストを返します。リストを含むようにオブジェクトを変更したいと思います。
Hibernate のドキュメントで提供されている最初の例に従って、次のようなことを成功させました。
データが次のとおりであるとします。
3 つのオブジェクトが返される代わりに、上記の仮想データを想定して、1 つのオブジェクトが返されるようにします。仮想の Employee.class は、Name オブジェクトの List を含むように更新されます。
これ:
次のものに置き換えられます。
しかし、ネイティブ SQL や Hibernate ステートメントはどのように更新する必要があるのでしょうか? これは可能ですか?