問題タブ [spring-data-jpa]
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.
json - SpringDataJPAを使用してJSONをPostgreSQLのフィールドとして保存する
IDとJSONオブジェクトを格納するフィールドの2つの列を持つ特定のテーブルが必要です。そして、SpringDataJPAを使用しています。
私はこの行で何かを考えていますが、よくわかりません:
java - Spring Data と Hibernate を使用した Spring MVC ページネーション
1 つの DB テーブルからフィルター処理されたデータを表示するテーブルをページ付けする必要があります。たとえば、CARS テーブルがあり、ページネーションのみが必要... WHERE CAR = "BMW"
です。repository.findAll(Pageable pageable)
これまで、 1 つのテーブルのみからデータをページングする場合は、JPA メソッドを使用しました。
標準のリポジトリ メソッドを使用してこれを達成する標準的な方法はありますか、それとも独自の実装を作成する必要がありますか? ありがとう。
java - Spring-Data-JPA のカスタム実装リポジトリでベース リポジトリ メソッドを使用するには?
リポジトリを作成およびカスタマイズするためのリファレンスガイドに従って、次のことを思いつきました。
の実装については、またはおそらくcustomChildFoo()
を呼び出したいと思います。ChildRepository.findByName
MyBasicRepository.customBaseFoo()
もちろん、これらはChildRepositoryImpl
implementsChildCustomRepository
であり notChildRepository
であるため、アクセスできません。それ以外の場合は、基本的な CRUD とカスタム インターフェイスの実装も作成する必要があります。
ChildRepository
そして、私はそのようにImplに注入しようとしました:
しかし、次の理由で失敗します。
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'childDao': FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:109)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1442)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:848)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:438)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:416)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:549)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:150)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:303)
... 65 more
Caused by: java.lang.NullPointerException
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:125)
at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:41)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
... 78 more
では、どうすればそれを達成できるでしょうか。
java - SpringData 拡張 JpaSpecificationExecutor エラー
私は非常に奇妙な問題を抱えています。私のリポジトリでは、カスタム クエリ ページングJpaSpecificationExecutor<T>
に使用できるようにインターフェイスを拡張する必要があります。findAll(Specification<T>, Pageable)
でも、JpaSpecificationExecutorを使うと、
アプリケーションがビルドされず、No property count found for type class Description
例外がスローされます。
私Description
のクラスには count 属性がありません。JpaSpecificationExecutor
リポジトリから削除すると、すべてが再び正常に機能します。
jpa-2.0 - JPA/Hibernate、Spring Roo: リポジトリと ActiveRecord は共存できますか?
リポジトリとアクティブ レコードの両方を使用する次の Spring MVC コントローラーがあります。次の例外が体系的に発生します。
行がデータベースに存在することに注意してください!!
これが私のコントローラーコードです:
java - spring data jpa での「すべてのリポジトリへのカスタム動作の追加」に関するいくつかの問題
私はSpring data jpaを使用しており、ここで説明されているように、すべてのリポジトリにカスタム動作を追加しようとしています: http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/#repositories.custom -すべてのリポジトリの動作
私はいくつかの問題に遭遇しました:
-まず、Spring のドキュメントに記載されているように、RepositoryMetadataクラスにgetDomainClassのようなメソッドはありません(以下を参照)。
代わりに次のメソッドを使用しました: getDomainType()これでよろしいですか?
-2番目に、Tomcat の起動時にアプリケーションが例外をスローします。完全なスタック トレースは次のとおりです。
これが私のカスタム グローバル リポジトリ コードです。
ここに私のxml設定があります:
ウェブ上で他のサンプルを見つけることができませんでした。誰でも助けてもらえますか?
java - Spring Data JPA @NoRepositoryBean インターフェースを理解する
@NoRepositoryBean
Spring Data のドキュメントを読んでいるときに、このインターフェースに何度か遭遇しました。
ドキュメントから引用するには:
Spring 名前空間を使用して自動リポジトリ インターフェイス検出を使用している場合、インターフェイスをそのまま使用すると、Spring は MyRepository のインスタンスを作成しようとします。もちろん、これは望ましくありません。リポジトリと、各エンティティに対して定義する実際のリポジトリ インターフェイスとの間の仲介者として機能するだけだからです。リポジトリを拡張するインターフェイスがリポジトリ インスタンスとしてインスタンス化されないように除外するには、 で注釈を付けます
@NoRepositoryBean
。
ただし、いつ、どこで使用するかはまだわかりません。誰かがアドバイスして、具体的な使用例を教えてもらえますか?
spring - すべてのエンティティに共通のSpringDataJPAリポジトリを理解する
次のSpringドキュメントを参照しています:http ://static.springsource.org/spring-data/data-jpa/docs/1.1.0.RELEASE/reference/html/#repositories.custom-behaviour-for-all -リポジトリ
上記のように、Jpaカスタムリポジトリの背後にあるロジックを理解しようとしています。
私の推測では、MyRepositoryインターフェイスを拡張するUserRepositoryインターフェイス(私の場合はUserが特定のエンティティ)を作成してから、適切なパラメータータイプを使用してその実装を提供する必要があります。次に、エンティティごとに1つのリポジトリがあり、それぞれがMyRepositoryインターフェイスで定義されたいくつかの一般的なメソッドを共有しています。
これはいくつかの質問を提起します:
1つ:複数のエンティティ間で操作を実行している場合はどうなりますか:どのリポジトリを使用しますか? 2:Spring Data Jpaは、型パラメーターなしでリポジトリーを許可しますか?
mongodb - Spring Data Mongodb Cross store :: MySQL @RelatedDocument(s)が更新されていない場合
MySQL用のSpringDataMongodbとSpringdataJPAモジュールを使用しています。
リファレンスドキュメントで提案されているように正常に構成しました。MYSQLフィールドは正常に更新できますが、mongodb「RelatedDocuments」を保存することはできますが更新することはできません。
実体関連は次のようなものです
User(Mysql)にはAddresses(Mongo)があります> Addressのリストがあります(参照の調査例と非常によく似ています。
私が使用しているバージョンは次のとおりです
誰かが私が欠けているかもしれないものを指摘することができます、設定ファイルは以下の通りです
MongoDBの構成は次のとおりです
jpa-2.0 - @Queryパラメータにワイルドカードを追加することは可能ですか?
ContactDaoを次のように定義しました。
上記は完全に機能しており、生成されたSQLは私が自分で書いたものです。:name
問題は、パラメータに周囲のワイルドカードを追加したいということです。これを行うための良い方法はありますか?Spring Data JPAリファレンスドキュメントを確認しましたが、wildardsとについては何も見つかりません@query
。
次のハックは機能しますが、少し醜いです。
誰かがより良い解決策を持っていますか?
ありがとう、ムエル。