問題タブ [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.
hibernate - JPA ネイティブ クエリの結果が重複する子オブジェクトを返す
DB に親テーブルと子テーブルがあり、対応するエンティティ クラスに OneToMany マッピングがあります。子テーブルには外部キーのparent_idがあります。Hibernate と MySQL DB で JPA 2 を使用しています。
SQL ネイティブ クエリを使用して、親プロパティに基づいて、すべての親オブジェクトとそれに対応する子オブジェクトを取得したいと考えています。
そのために、次のように SqlResultSetMapping があります。
次のように問い合わせています。
結果リストをたどると、出力に示すように、子テーブルの異なる行に重複する子オブジェクトが見つかりました。
出力:
これがなぜなのかわかりません。ネイティブ クエリを使用してすべての (異なる) 子オブジェクトを取得する (マッピング) 方法はありますか。列名を使用したフェッチは機能し、対応するオブジェクト マッピングは必要ありませんが、子テーブルのすべての列をフェッチしたいので、SQL クエリで c.* を使用することをお勧めします。
java - オブジェクトリストをオブジェクトにマップするParameterizedRowMapper
ParameterizedRowMapperで親リストを設定しようとしていますが、これはどのように記述またはアプローチされますか。親用と子用の2つのオブジェクトがありますが、子にはリストが含まれています。各子の親はデータベースの個別のテーブルに格納され、マッピングは1つです。
親のレコードの選択は、別のResultSetで行われます。マッピングは個別に行う必要がありますか(個別のParameterizedRowMapper)、その場合、ParameterizedRowMapperをどのように作成する必要がありますか?これは、リスト項目に対応するために ParameterizedRowMapperを作成する方法の主な懸念事項です。
ParameterizedRowMapper
私の調査に基づいて、ResultSetExtractorを使用する必要があることがわかりましたが、その使用について質問があります。親を設定する時点でクラスに統合しますか?誰かがそれが正しい方法でどのように行われることができるかについて私を導くことができますか
Children.java
Parent.java
java - Jspのクラスからオブジェクトリストを表示する
私はSpring MVCを使用しており、クラスの1つに複雑なリストオブジェクトがあったため、ResultSetExtractorを実装しました。マッピングを行ってから、データベースから選択しました。ResultSetExtractorのリスト項目からのデータの表示に問題があります。マッピングが正しく行われたことを願っています。他の属性にはデータがあります。問題は、JSP で Listvictims と Listcriminals の値を表示することです。
以下はコードです:
JSP
私はcrimeRecNoとcrimeDetailsでデータを取得していますが、被害者ではありません。
編集:
コードを更新しましたが、犠牲者リストに値が返されません.jspには何も出力されません。他の要素はデータを取得しています。リスト項目に対して ResultSetExtractor が適切に記述されているかどうかはわかりません。
ResultSetExtractor マッピング
マッピングが間違っていた場合は修正してください
犯罪.java
..........
Citizens.java
エラー
java - オブジェクトのネストされた構造に結果セットをマップするにはどうすればよいですか?
私はこのような結果セットを持っています...
LocationCode 2,3,4 などについても同様です。(最終的には json に変換される) オブジェクトが必要です: List<Location>
Location クラスのネストされたオブジェクトの階層はどこにありますか..
これは、1 つの場所に 2 つの材料があり、1 つの材料 (11) に 2 つのアイテムがあり、1 つのアイテム (111) に 2 つのベンダーがあるという結果セットに対応します。
どうすればこれを達成できますか? 私はAliasToBeanResultTransformer
以前に使用したことがありますが、この場合に役立つとは思えません。
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 を組み合わせることができませんでした。
助けてください、ありがとう!
sql - ネイティブクエリを使用した Hibernate、SQL サーバー、および @SqlResultSetMapping
非常に古いデータベースを使用しており、特定のデータを取得する必要があります。私はSQLサーバーと休止状態を使用しています。GUID (人の ID) と一連の既知の言語を使用して、Language という名前のクラスを作成しました。データベース内の各人が知っているすべての言語を取得する必要がありますが、言語セットを特定のネイティブ クエリで埋めることができるかどうかはわかりません。
「言語」フィールドに特定のネイティブ クエリを入力して、エンティティに関連付けられている人物の既知の言語をすべて取得できますか?
java - SqlResultSetMapping を使用して JPA NativeQuery の結果セットを POJO にマップする方法
@SqlResultSetMapping と @ConstructorResult を使用して、ネイティブ クエリの結果を POJO にマップしようとしています。これが私のコードです:
そして、私のDAOで:
この機能はJPA 2.1でのみサポートされていると読んだことがありますが、それが私が使用しているものです。これが私の依存関係です:
@ConstructorResult mapping in jpa 2.1を含むいくつかのリソースを見つけました。しかし、私はまだ運がありません。
私は何が欠けていますか?SqlResultSetMapping が見つからないのはなぜですか?