問題タブ [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 に答える
9394 参照

java - ネイティブクエリ結果を非エンティティ DTO にマッピングする JPA

複雑なネイティブ クエリがあり、その結果を非エンティティ DTO クラスにマップしようとしています。を使用しようとしてJPASqlResultSetMappingますConstructorResult

私のDTOクラス

このエンティティ クラスには、このネイティブ クエリ結果と呼ぶリポジトリ インターフェイスがあります。

リポジトリ

getItemDetails()fromを呼び出すとItemRepository、次のエラーが発生します。

org.springframework.data.mapping.PropertyReferenceException: タイプ Item のプロパティ itemDetails が見つかりません

この問題を使用SqlResultSetMappingして解決する適切な方法は何ですか。ConstructorResult

どんな助けでも大歓迎です。

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

java - 同じSqlResultSetMappingで異なるネイティブクエリの結果を同じPOJOにマッピングしますか?

いくつかの異なるクエリを実行する必要があり、同じ POJO を使用して結果を取得したいと考えています。これらのクエリで得られるのは同じ列の組み合わせですが、同じものを再利用できsqlResultSetMappingますか?

JPA-2.1とJava 8を使用しています

私のクエリは次のようなものです:

私のPOJOは次のようなものです:

最後に、私の SqlResultSetMapping は次のとおりです。

フィールド a、b を使用して最初のクエリを実行すると、呼び出しは正常に機能します。問題は、他の 2 つのクエリのいずれかを実行するときです。

SqlResultSetMappingそれらのクエリに同じものを使用できますか?

いくつかの ConstructorResult を試しましたが、問題はすべてのフィールドが String (DB の VARCHAR) であることです。

前もって感謝します。

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

spring-boot - SqlResultSetMapping 不明なマッピング エラー

私はSpringブートレストAPIに取り組んでおり、pojoクラスを結果セットにマッピングすることについて以前に質問し ましたクラスで適切なコンストラクターを見つけることができませんでした.....

私が得た答えは効果的に機能しましたが、1 つのエンティティ クラスと 1 つの SqlResultSetMapping ファイルのみを使用している場合です。

私のスタックトレース:

私のメンバーエンティティ:

私のユーザーエンティティ:

私の MemberServiceImpl:

私の UserServiceImpl:

私の質問は

メンバー、ユーザー、コースなど、いくつかのエンティティがあり、各クラスの SqlResultSetMapping ファイルを設計しました。しかし、API のみをテストすると、メンバー クラスは正しい応答とマッピングを取得し、ユーザー エンティティ サービスの実装は不明な SqlResultSetMapping [UserMapping] を返します...