問題タブ [spring-data-couchbase]
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-data-couchbase - org.springframework.data.mapping.model.MappingException
spring-data-couchbase バージョン 1.0.0.RELEASE でオブジェクトを永続化しようとしています。
オブジェクトをcouchbaseデータベースに保存しようとすると、MappingExceptionが発生します。以下の完全なスタック。AFAIK全体は問題ないようです。spring-data-couchbase によって期待される追加機能はありますか?
osgi - 春のcouchbaseテンプレートをOSGIサービスとして公開する方法
Spring-data-couchbase と OSGI に関してもう 1 つ質問がありました。
機能に基づいてさまざまな永続化バンドルを用意したいのですが、共通のバンドルを用意して、couchbase への接続を提供したいと考えています。別のバンドルからリポジトリをスキャンしたい場合は、template-ref オブジェクトをそれに渡す必要があります。
テンプレートは、例に従って以下に示すように作成されます
基本的に、テンプレートを OSGI サービスとして公開して、このサービスを他のバンドルで参照できるようにする方法があるかどうかを知りたかったのです。
java - Spring Couchbase CrudRepository タイプの安全性?
私は Couchbase に対する Spring Data のサポートを評価しており、次の問題に遭遇しました。2 つの POJO クラスと、それぞれに対して定義およびインスタンス化されたリポジトリがある、次の疑似コードの例を考えてみましょう。
どちらのリポジトリも同じ Couchbase バケットを利用しています。次:
これにより、Bar オブジェクトが返されますが、適切に初期化されず、例外は発生しません。問題は、このシナリオでエラーが表示されないのはなぜですか? 要求された型が永続化された型と一致しない場合に例外を発生させることは、それほど難しいことではないようです。何か不足していますか?
FWIW、管理コンソールを介してCouchbaseの生ドキュメントを見ると、それぞれに「_class」プロパティが含まれており、おそらくデータを表すために使用されるクラスを識別し、そのような不一致を検出するために使用できることがわかります。
java - CrudRepository に保存されている POJO に Jackson JsonNode を埋め込む
ここが私の居場所です。JSON コンテンツを受け入れる MVC コントローラー メソッドがあります。JSON スキーマを使用して検証する必要があるため、コントローラーは要求本文を Jackson JsonNode としてマップします。
検証が成功したら、データを Spring Couchbase リポジトリに永続化する必要があります。次のスニペットを検討してください。
これらの要素を Couch リポジトリに保存すると、次のようになります。
代わりに、リポジトリに表示されるのは次のようなものです。
JsonNode の保存された各プロパティは、クラス情報やその他のメタデータで装飾されていますが、これは望ましくありません。
私の質問 - CrudRepository を希望どおりに動作させるための好ましい方法はありますか?
java - CouchDBのスプリングデータはありますか?
Spring-data は CouchDB で使用できますか? コミュニティ プロジェクトSpring-Data-Couchbaseがあることは知っていますが、それは CouchDB と互換性がありますか、それとも Couchbase でのみ動作しますか?
そうでない場合、Spring-data の CouchDB バージョンはありますか? または、CouchDB で spring-data を使用できませんか?
spring-data - 楽観的ロックが春のデータで機能しない
春のデータ カウチベース リファレンス ガイドで述べたように、@Version アノテーションを使用して楽観的ロック機能を有効にしようとしています。私の期待は、ドキュメントが変更されたときにバージョンフィールドに値が入力されることです。しかし、バージョン フィールドにデータが入力されていないようです。常に 0 です。以下は私の Pojo で、crudRepository を使用してドキュメントを保存します。更新時にバージョンを 1 として送信して、楽観的ロック例外をシミュレートしようとします。しかし、例外は発生せず、更新はうまくいきました。ドキュメントはあまり役に立たないので、先に進むことができませんでした。どんな助けでも大歓迎ですか?
spring-data-jpa - CouchbaseCacheManager の使用と TTL の設定
CouchBaseCacheManager で異なる CouchbaseCache オブジェクトに異なる TTL を指定する方法はありますか?
そのリストを一定期間後にキャッシュで期限切れにする方法...