問題タブ [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.
jpa - JPA SqlResultSetMappingを使用して、複数のテーブルから読み取り、複数のエンティティにデータを入力します
私は、JPAを使用してDBにアクセスするJSFアプリケーションを構築してきました。いくつかのエンティティがあります。
テーブル内の複数のエンティティの列を表示する検索結果画面を作成したいと思います。これらのエンティティには、外部キーの関係はありません。
これを実現するために、私はEnttityManager.createNativeQueryを使用し、次のようにEntityMappingを指定しました。
TestMappingは次のようになります。
これは、クエリで両方のエンティティからすべての列名を指定した場合に機能します。これはこの小さな例では問題ありませんが、検索結果は4つのエンティティから選択する必要があり、すべてに多数の列があります。EntityMappingのすべての列を指定しないと、getResultList()の呼び出しで例外がスローされます。
私の質問はこれです:エンティティからすべてを指定する必要はなく、クエリで選択されたEntityMappingの列のみを指定することは可能ですか?
grails - Grails / GORM での結果セットのマッピング
@SqlResultSetMapping アノテーションと同様に、ネイティブ SQL クエリの結果を Grails の単純な Bean にマップしたいと考えています。
たとえば、クエリが与えられた場合
select x.foo, y.bar, z.baz from //etc...
結果をマップする
grailsでこれを行う方法の例を誰か提供できますか? 前もって感謝します。
java - JPA: @SqlResultSetMapping では、1 つではなく 2 つのオブジェクトが返されます
私はいくつかの NativeQueries を実行しようとしていますが、@SqlResultSetMapping 構成で行き詰まっています。
私はこれらのクラスを持っています:
私の質問は、クラス LocalUser のプロッパー @SqlResultSetMapping を記述する方法です。私のテストSQLステートメントは次のとおりです。
そして、ユーザー名 user、パスワード passwd、および ID 1 の admin であるロールのリストを持つ 1 つのエンティティ ローカル ユーザーを取得したいと思います。
私はこれまでのところ次のように考えました:
しかし、1 つではなく 2 つのオブジェクトが表示されます。誰でも私を助けてもらえますか?ありがとう。
java - 結果セット マッピングは null を返しますが、SQL ステートメントは返しません
次のような SQL ステートメントがあります。
どちらが返されますか:
このクエリの結果セット マッピングを次のように記述すると、次のようになります。
nullの結果を得た別のクラスでそれを使用します。この問題について意見を持っている人はいますか?
java - JPA ネイティブ結合フェッチ
結合フェッチを使用して、単一の JPQL クエリでエンティティとそのすべての子を取得できることはよく知られています。ただし、ネイティブクエリでこれを機能させることはできないようです。私は得て[Ljava.lang.Object; cannot be cast to com.myapp.SearchResult
います。
何が起こっているかというと@SqlResultSetMapping
、複数の を含む構成があります@EntityResult
。一部の関連エンティティは 1 対 1 です。リレーションシップの 1 つは 1 対多です。JPA は親子関係を設定する代わりに、行ごとに 1 つのオブジェクトのリストを返します。リスト内の各項目は、定義されたエンティティ タイプの 1 つです。
これを意図したとおりに機能させる方法はありますか? この場合の例はありますか?
java - JavaでResultSetを処理する効率的な方法
JavaでResultSetを使用していますが、正しく閉じる方法がわかりません。ResultSetを使用してHashMapを構築し、その後ResultSetを閉じることを検討しています。このHashMap手法は効率的ですか、それともこの状況を処理するためのより効率的な方法がありますか?キーと値の両方が必要なので、HashMapを使用することは論理的な選択のように思えました。
HashMapを使用することが最も効率的な方法である場合、コードでHashMapを作成して使用するにはどうすればよいですか?
これが私が試したことです:
java - およびエンティティとしての SqlResultSetMapping 列
私は本当に混乱しています。列の結果セットのマッピングはどのように機能しますか? エンティティの代わりに列を使用する場合、何をマッピングしていますか? この例を見てください...
彼がここで何をしようとしているのか理解できます。エンティティの結果は彼が望む結果セットになり、フィールドはフィールドをエイリアス名にマップしようとします。列の結果は一体何をしているのですか? 何かにマッピングされているようには見えません。
php - Doctrine 2.0 結果セット マッピングの使い方が間違っていますか?
ネイティブ クエリを実行しようとすると、Doctrine の ResultSetMapping で問題が発生します。
まず第一に、データベースに世界の「銃」を含むエントリがあり、それをデータベースにないものに変更するとエラーが発生するため、SQL側が何かを見つけているという事実を知っています.
結果セットマッピング コードは残ります。エラーは発生していませんが、getResult() によって返される配列は空白です。これは、マッピングが間違っているのではないかと疑っています。
問題が何であるかをさらに特定するために私ができることについて何か提案はありますか?
php - Doctrine2ネイティブクエリ:行がシフトされます
Doctrineの結果マッピングを使用したいのですが、非常に奇妙な結果が得られます。
これは、リポジトリ「結果」の私のコードです。
結果は20でなければならず、私ならcount($results)
結果は20です。
しかし、var_dump($ result [19])の場合、次のダンプを取得します。
ほら、プライベート$keyword
はNULL
。適切なダンプは次のようになります。
また、別の非常に奇妙な動作があります。結果は「シフト」されます。想定される結果はに$result[0]
表示されませんvar_dump()
。コードが実行された場合$result[0]
は、であるはずの結果ですが、で$result[1]
あるはずの結果のIDを持っています$result[0]
。ですから、マッピングは正しくないと思います。
NavicatでSQLステートメントを実行すると、すべてが正しくなります。
私の悪い英語で申し訳ありませんが、私が何を意味するのか理解していただければ幸いです:)
php - symfony2の教義ResultSetMappingエラー
ここでは、ResultSetMappingを使用して、nativeQueryによって生成された結果をマップしようとしています。しかし、なぜ教義が常に未定義のインデックスエラーをスローするのか私にはわかりません。誰かがこの問題から私を助けることができますか?これが私のコードです:PlaceMarkerRepository:
およびPlaceMark:
コーディネート:
このステートメントによって引き起こされたエラー:
エラーに関する情報は次のとおりです。