問題タブ [spring-data]

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 に答える
735 参照

java - 派生クエリが DBRef で機能しない

私はSpring DataでMongoを使用しています。

2 つの (ファースト クラス) エンティティ (@Documents) Entity1 と Entity2 があり、Entity1 には Entity2 の参照 (@DBRef) が含まれています。すべて正常に動作しますが、次のような派生クエリを実行する場合:

上記のクエリは、指定されたクエリ パラメータを持つドキュメントがありますが、結果を返しません。何故ですか?

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

spring-data - さまざまな Maven モジュールでの Spring Data リポジトリのスキャン

リポジトリの個別のモジュールをスキャンするようにSping Dataを取得することは可能ですか? ある Maven モジュールでリポジトリを作成し、依存関係のある別のモジュールからアクセスしたいと考えています。ただし、複数のモジュール/jarファイルをスキャンするように指示する構成を理解できません。

ログには、必要なリポジトリが「test-model」にある「core-engine」のスキャンに関する複数の参照が表示されます。

プロジェクトには多数のモジュールがありますが、この場合に影響を与えるのは「コア エンジン」と「テスト モデル」の 2 つだけです。「test-model」には、リポジトリ定義、エンティティ、およびリポジトリ インターフェイスなど、すべての構成が含まれます。「core-engine」は「test-model」に依存しています。SpringRunner を使用してテストを実行していますが、「test-model」自体で ContextConfiguration を参照するか、リポジトリ構成 xml を別の「core-engine」構成にインポートして間接的に参照しようとしましたが、役に立ちませんでした。リポジトリを使用する「test-model」モジュール内でテストを実行しています。私の問題は、「core-engine」からこれらのリポジトリにアクセスすることです。

dao-jpa-repository.xml には、test-model モジュール内で検出され、テスト可能な行が含まれています

core-engine は test-model に依存しています。

上記から、リポジトリを使用してテストモデルからエンティティを永続化しようとするコアエンジンのテストがあります。ただし、リポジトリがコンテキストにないように見えるため、(自動配線または手動で検索して) リポジトリにアクセスできません。

誰かが助けてくれれば、私はそれを感謝します。乾杯

0 投票する
2 に答える
18753 参照

java - Spring Data MongoDB リポジトリで日付を照会するにはどうすればよいですか?

私のドメイン オブジェクト -

そして私はPersonRepositoryを持っています

特定の日付以降に生まれたすべての人を取得しようとしています。しかし、それはうまくいきません。私は何が欠けていますか?mongodb コンソールの「born」の日付形式は次のようになります

data-jpa ソースで、これの単体/統合テストを探してみました。見つかりませんでした。誰かが私にそれを指摘できますか?

0 投票する
3 に答える
43617 参照

java - Mongo - プロパティの永続化を無視する

プロパティのセットを持つ標準の POJO があります。POJO は@Document、MongoDB でドキュメントとして保持されるように、 として注釈が付けられています。

POJO のプロパティの 1 つが永続化されるのをどのように (注釈??) 無視/回避できますか?

0 投票する
4 に答える
7734 参照

java - Spring Data での Lucene/Solr の使用

Web アプリケーション (ソーシャル ネットワーキング Web サイトに近い) に Spring Data (Mongo) を使用しています。ここで、アプリケーション内に記述されたコンテンツ (投稿、タグ、友達など)に対する検索機能を提供したいと考えています。

Lucene/Solr はそのような場合に適したライブラリの 1 つだと思いますが、それを Spring Data と使用 (統合) する方法がわかりません (または、Spring 内に固有のサポートがある可能性があります)。

これに関するヘルプ (ドキュメント、リンク、ブログ投稿など) をいただければ幸いです。

0 投票する
1 に答える
579 参照

jpa - Spring Rooを使用して複数のDBを管理するにはどうすればよいですか?

Spring Rooを使用したプロジェクトに取り組んでおり、複数のDBを管理する必要があります。そこで、複数のデータソースとエンティティマネージャーファクトリをセットアップしました。また、プロジェクトを実行すると、常に次のエラーが発生します。

すべてのドメインオブジェクト、リポジトリ、およびサービスクラスはrooによって生成されます。

これを手伝ってくれる人はいますか?

前もって感謝します!

0 投票する
4 に答える
36613 参照

java - Spring ConfigによるSpringデータリポジトリのスキャン?

小さなスタンドアロンアプリケーションでSpringデータとSpring構成を一緒に使用しようとしています。

1.私の質問は、使用せずにSpringデータリポジトリを見つけるにはどうすればよいかということです。

春の設定で?

2.そうでない場合は、「ClassPathXmlApplicationContext」と「AnnotationConfigApplicationContext」を一緒に使用できますか?

0 投票する
2 に答える
71508 参照

java - Spring Data JPAリポジトリでsave()の後に返されたインスタンスを使用するのはなぜですか?

コードは次のとおりです。

Spring Data JPA プロジェクトのJpaRepository 。

テストコードは次のとおりです。

結果は次のとおりです。

これは CrudReporitory.save() javadoc からのものです。

特定のエンティティを保存します。保存操作によってエンティティ インスタンスが完全に変更された可能性があるため、返されたインスタンスを以降の操作に使用します。

Spring Data JPA の SimpleJpaRepository の実際のコードは次のとおりです。

では、なぜ元のインスタンスではなく、返されたインスタンスを使用する必要があるのでしょうか。(はい、そうしなければなりません。それ以外の場合は、切り離されたインスタンスで作業を続けますが、その理由は)

元の EntityManager.persist() メソッドは void を返すため、インスタンスは永続化コンテキストにアタッチされます。リポジトリに保存するためにアカウントを渡すときに、いくつかのプロキシ マジックが発生しますか? Spring Data JPA プロジェクトのアーキテクチャ制限ですか?

0 投票する
1 に答える
5290 参照

java - spring-data-jpa フレームワークでカスタム検索を行うには?

spring-data-jpa を使用するのは初めてですが、非常に有望です。これを使用して、アプリケーション内のすべてのリポジトリを次のように作成しました。 public interface CustomerRepository extends JpaRepository<Customer, Integer>, JpaSpecificationExecutor<Customer>

findAll(Specification<T>)カスタム検索を作成 するメソッド呼び出しがあることがわかりました。これを呼び出すpublic Predicate toPredicate(Root<T> root, CriteriaQuery<?> q, CriteriaBuilder cb) には、述語の作成方法に非常に混乱しています。Springで例を使用しようとしました

Customer_.createdAtどこから来たのかわかりません。どんな助けでも大歓迎です:)

0 投票する
3 に答える
22727 参照

jpa - JPA findAll(spec、Sort)

2つの日付の間のすべてのトランザクションを取得するためのこのコードがあります。descソートリストを取得したいのですが。可能性は何ですか?