問題タブ [mongorepository]
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.
java - Spring Boot MongoRepository Null ポインター例外
私は春に少し慣れていないので、Null Pointer Exception に遭遇しました。私@Autowired
のMongoRepositoryでは機能していないと思います。いくつかの例を試してみると、何らかの理由で機能していました。(run関数のコメントアウトされたコードは機能しました)
これは私が得るエラーです:
2016-05-20 02:31:20.877 ERROR 6272 --- [nio-8080-exec-2] oaccC[.[.[/].[dispatcherServlet] : サーブレット [dispatcherServlet] の Servlet.service() とのコンテキストでパス [] が例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は根本原因を持つ java.lang.NullPointerException] です
java.lang.NullPointerException: null at com.applesauce.service.CustomerService.addCustomer(CustomerService.java:24) ~[classes/:na]
見て、私に指示してもらえますか?また、ベスト プラクティスに関して何か間違ったことをしている場合はお知らせください。さらに情報が必要な場合は、お問い合わせください。
com.applesauce.controller
com.applesauce.repository
com.applesauce.service
java - 1 つのフィールドのみが必要な場合にインターフェイスで ignorecase を使用する方法
私は文字列city_nameとして最初の要素を持ち、Countryオブジェクトのメンバーである国として2番目の要素を持つクラス「City」を持っています。
以下のように、MongoRepository クラスを実装する MongoDB インターフェイスを作成しました。
これを実行しようとすると、コンパイラが Country クラスではなく String を想定しているというエラーが表示されます。IgnoreCase を Country に適用するのではなく、都市名にのみ適用することを理解しています。しかし、これを達成するために関数を作成するにはどうすればよいですか?
spring-data-mongodb - 複数の/異なる MongoTemplates を同じ Respository クラスで使用する
3 つの異なる mongo データベース (同じスキーマ) にコレクションがあります。そのため、このためのリポジトリを作成しました。しかし、異なるmongoTemplates(3つの異なるデータベースに1つ)を使用できますが、同じリポジトリクラスを使用することは可能ですか.
3 つの異なるリポジトリ クラス (データベースごとに 1 つ) を作成できますが、スキーマが 3 つすべてで同じであるため、これを行いたくありません。
ありがとう
java - テスト用の Spring Boot MongoRepository @Rollback
Spring Boot で MongoRepository のテストを作成しましたが、テストは正常に動作します。唯一の問題は、テストが終了したときに、テストによってデータベースが変更されないように、ロールバックが必要なことです。
@Rollback の前に @Transactional を配置しましたが、次のエラーが発生します。
エラーを検索したところ、MongoRepository のコードは見つかりませんでした。それで、どうすればこれを解決できますか?
編集: を追加した後@Transactional("PlatformTransactionManager")
、取得するエラーは次のように変更されます。
spring-boot - Spring Boot MongoRepository の findByParentIdDeletedIsFalse のようなクエリ
MongoRepository には、findByParentId
やのような自動生成されたクエリがあることを知っていfindByDeletedIsFalse
ます。私は両方の結果を得たいと思っていByParentId
ますdeleted = false
。
私は調査を行いましたが、そのような例に出くわしませんでした。出来ますか?
java - MongoRepository の getBy****() 関数のパラメータを無視する
サービスで MongoRepository を使用しています。私の場合、名前が「名前」、「年齢」、「性別」の 3 つのフィールドがあります。データをクエリするために、インターフェイスに次のメソッドを含めることができます。
ここで、これら 3 つのフィールドのすべての組み合わせでデータをクエリしたいので、ここに 7 (3 + 3 + 1) メソッドを記述する必要がありますが、これは非常に見苦しいものです。
みたいなの書いてみた
入力に 2 つのフィールドしかない場合: name = Chris、age = 18 の場合、次のように呼び出すことができます。
名前が Chris で、年齢が 18 歳の人のリストを取得するには、どうすればこの目標を達成できますか? 「if...else if...else if...」という大きな本文を書きたくありません。ありがとうございました!
java - MongoRepository インターフェイスを使用して mongo db の特定のフィールドを更新する方法は?
春にMongoRepositoryインターフェースを使用してmongo dbコレクションの特定のフィールドを更新する方法は?