問題タブ [sqlresultsetmapping]

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 投票する
1 に答える
3200 参照

hibernate - JPA ネイティブ クエリの結果が重複する子オブジェクトを返す

DB に親テーブルと子テーブルがあり、対応するエンティティ クラスに OneToMany マッピングがあります。子テーブルには外部キーのparent_idがあります。Hibernate と MySQL DB で JPA 2 を使用しています。

SQL ネイティブ クエリを使用して、親プロパティに基づいて、すべての親オブジェクトとそれに対応する子オブジェクトを取得したいと考えています。

そのために、次のように SqlResultSetMapping があります。

次のように問い合わせています。

結果リストをたどると、出力に示すように、子テーブルの異なる行に重複する子オブジェクトが見つかりました。

出力:

これがなぜなのかわかりません。ネイティブ クエリを使用してすべての (異なる) 子オブジェクトを取得する (マッピング) 方法はありますか。列名を使用したフェッチは機能し、対応するオブジェクト マッピングは必要ありませんが、子テーブルのすべての列をフェッチしたいので、SQL クエリで c.* を使用することをお勧めします。

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

java - オブジェクトリストをオブジェクトにマップするParameterizedRowMapper

ParameterizedRowMapperで親リストを設定しようとしていますが、これはどのように記述またはアプローチされますか。親用と子用の2つのオブジェクトがありますが、子にはリストが含まれています。各子の親はデータベースの個別のテーブルに格納され、マッピングは1つです。

親のレコードの選択は、別のResultSetで行われます。マッピングは個別に行う必要がありますか(個別のParameterizedRowMapper)、その場合、ParameterizedRowMapperをどのように作成する必要がありますか?これは、リスト項目に対応するために ParameterizedRowMapperを作成する方法の主な懸念事項です。

ParameterizedRowMapper

私の調査に基づいて、ResultSetExtractorを使用する必要があることがわかりましたが、その使用について質問があります。親を設定する時点でクラスに統合しますか?誰かがそれが正しい方法でどのように行われることができるかについて私を導くことができますか

Children.java

Parent.java

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

java - Jspのクラスからオブジェクトリストを表示する

私はSpring MVCを使用しており、クラスの1つに複雑なリストオブジェクトがあったため、ResultSetExtractorを実装しました。マッピングを行ってから、データベースから選択しました。ResultSetExtractorのリスト項目からのデータの表示に問題があります。マッピングが正しく行われたことを願っています。他の属性にはデータがあります。問題は、JSP で Listvictims と Listcriminals の値を表示することです。

以下はコードです:

JSP

私はcrimeRecNoとcrimeDetailsでデータを取得していますが、被害者ではありません。

編集:

コードを更新しましたが、犠牲者リストに値が返されません.jspには何も出力されません。他の要素はデータを取得しています。リスト項目に対して ResultSetExtractor が適切に記述されているかどうかはわかりません。

ResultSetExtractor マッピング

マッピングが間違っていた場合は修正してください

犯罪.java

..........

Citizens.java

エラー

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

java - オブジェクトのネストされた構造に結果セットをマップするにはどうすればよいですか?

私はこのような結果セットを持っています...

LocationCode 2,3,4 などについても同様です。(最終的には json に変換される) オブジェクトが必要です: List<Location> Location クラスのネストされたオブジェクトの階層はどこにありますか..

これは、1 つの場所に 2 つの材料があり、1 つの材料 (11) に 2 つのアイテムがあり、1 つのアイテム (111) に 2 つのベンダーがあるという結果セットに対応します。

どうすればこれを達成できますか? 私はAliasToBeanResultTransformer以前に使用したことがありますが、この場合に役立つとは思えません。

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

php - Doctrine2 - 直接関係のない複数のテーブルから選択

この質問は、複数のテーブル、結合、Doctrine2、ResultSetMapping、DQL などからのデータの選択に関するものです。

私は4つのテーブルを持っています:

  • ユーザー
  • コンタクト
  • contact_phone
  • 電話

画像に示すような関係: http://i.stack.imgur.com/762Jw.png

各ユーザーは多くの連絡先を持つことができ、各連絡先は多くの電話を持つことができ、各ユーザーは自分の連絡先との間で多くの通話を行うことができます。現実の世界と同じように...わかりやすくするために、各テーブルのフィールド数を制限しています。

したがって、私の問題は、特定のユーザーの通話のリストを表示するときに、電話番号を連絡先名に正確にマップする方法がわからないことです。

ユーザー1のすべての通話を一覧表示する場合は、次のようにします。

ただし、これにより、このユーザーのすべての通話のリストが表示され、番号 (call.number) が名前 (contact.name) に関連付けられません。

このクエリを使用して、プレーン SQL で目的を達成できます。

すべての呼び出しを (SQL を使用して) 選択してから、PHP レイヤーからの別のクエリを使用して番号を名前にマップしたくないことに注意してください。この方法では、名前で呼び出しを検索することはできません。

この場合、ResultSetMapping が役立つと考えていましたが、SQL クエリと ResultSetMapping を組み合わせることができませんでした。

助けてください、ありがとう!

0 投票する
0 に答える
400 参照

sql - ネイティブクエリを使用した Hibernate、SQL サーバー、および @SqlResultSetMapping

非常に古いデータベースを使用しており、特定のデータを取得する必要があります。私はSQLサーバーと休止状態を使用しています。GUID (人の ID) と一連の既知の言語を使用して、Language という名前のクラスを作成しました。データベース内の各人が知っているすべての言語を取得する必要がありますが、言語セットを特定のネイティブ クエリで埋めることができるかどうかはわかりません。

「言語」フィールドに特定のネイティブ クエリを入力して、エンティティに関連付けられている人物の既知の言語をすべて取得できますか?

0 投票する
11 に答える
99088 参照

java - SqlResultSetMapping を使用して JPA NativeQuery の結果セットを POJO にマップする方法

@SqlResultSetMapping と @ConstructorResult を使用して、ネイティブ クエリの結果を POJO にマップしようとしています。これが私のコードです:

そして、私のDAOで:

この機能はJPA 2.1でのみサポートされていると読んだことがありますが、それが私が使用しているものです。これが私の依存関係です:

@ConstructorResult mapping in jpa 2.1を含むいくつかのリソースを見つけました。しかし、私はまだ運がありません。

私は何が欠けていますか?SqlResultSetMapping が見つからないのはなぜですか?