問題タブ [r2dbc]
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.
spring-data-r2dbc - ClassNotFoundException: org.springframework.data.repository.query.QueryMethodEvaluationContextProvider
Getting Started with R2DBC ビデオに続いて、データベースとして PostgreSQL を使用する既存の Spring Boot アプリケーションで、一部のリポジトリをリアクティブに変換します。アプリケーションは変換前に動作します。アプリケーションを起動しようとすると、次のエラーが表示されます。
QueryMethodEvaluationContextProvider クラスがそこにあるはずです。データベース構成は、既存のデータベースと Spring Data 構成と共存できないと思います。
Spring Boot のバージョンは 2.0.5.RELEASE です。関連する依存関係は次のとおりです。
ビデオのコードと同じデータベース構成は次のとおりです。
構成 public class ReactDatabaseConfig {
関連する依存関係の情報は次のとおりです。
この問題を解決するにはどうすればよいですか?
spring - Spring Reactive Data (R2DBC) に @MappedSuperclass はありますか
次のようなスーパー Entity クラスがあります。
Role クラスは、次のように GenericEntity から拡張されます。
その後、次のようなインターフェイス RoleRepo があります。
ルーター関数には、2 つのハンドラー メソッドがあります。
メソッド findAllHandler は問題なく動作しますが、saveOrUpdateHandler は次のような例外をスローします。
でも動くと
GenericEntity クラスから Role クラスまで、2 つのメソッドは正常に機能します。Spring Reactive Data にそのような注釈 @MappedSuperclass/JPA はありますか
すべての extends クラスの GenericEntity に id フィールドが必要です
ご協力いただきありがとうございます
すみません、私の英語はとても下手です