問題タブ [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.
spring - Spring Data Couchbase - クラスターの管理者権限を持たない検索
私は現在、Couchbase で POC に取り組んでおり、Spring Data を使用して、クラスター上のバケットにドキュメントを配置および取得しています。
私は大企業で働いているので、幸運にもバケットをくれましたが、それでもクラスターの管理者権限がないため、バケットにしかアクセスできません。
しかし、Spring Data のドキュメントを掘り下げていると、サーバー上にビューを作成せずにドキュメントを取得する方法を見つけることができません。(「不明なクエリ パラメータ」などのエラーが発生します)。それにもかかわらず、couchbase Java SDK を使用すると、n1ql クエリを介して実行できますが、Spring データ レイヤーの使用は必須です。
私が見つけた答えは、常にサーバー側の機能の方向性を示しています: https://stackoverflow.com/a/30928169/3744307
私が見つけたいのは、List findReceiptByAccount(String Account) のようなリポジトリ メソッドをサーバー側で関数を具体的に宣言することなく追加する方法です。
これは可能ですか、それとも、findByX メソッドを追加する必要があるたびに、管理者に関数を作成するように要求を送信する必要がありますか?
御時間ありがとうございます、
java - spring-data-couchbase は、存在しないドキュメントに対して DocumentDoesNotExistException をスローします
と を使用spring-data-couchbase 2.1.2
しspring-boot 1.4.0.RC1
ていますcouchbase-spring-cache
NULL オブジェクトを返すため、キャッシュが無効になっている場合は正常に動作します。キャッシュが有効で、バケット内に存在しないドキュメントを見つけようとすると、例外がスローされます。
AsyncBucketが原因ですか?AsyncBucket を無効にすることはできますか?
ソースコードhttps://github.com/maverickmicky/spring-couchbase-cache
java - _class属性なしでcouchbaseでスプリングデータを使用する方法
_class
属性を持たないドキュメントでスプリング データ カウチベースを使用する簡単な方法はありますか? sampledata
ソファベースには、バケツに次のようなものがあります。
さて、このドキュメントの構造からJavaオブジェクトへのマッピングを定義する方法はありますか(_class
属性が欠落しており、追加できないことに注意してください)。
次のようなもの:type
フィールドの値が「mydata」の場合、クラス MyData.java を使用します。AND _class = "mydata"
そのため、生成されたクエリに自動的に追加する代わりに find を実行すると、 add が追加されますAND type = "mydata"
。
spring-data-couchbase - パラメータ値以外のものを注入する
N1QL クエリ構文を使用して値以外のものを挿入しようとしていますが、@Query
機能しません。
純粋な N1QL クエリは次のとおりです。
Java に値を挿入し、正しい結果を得ることができました。
ただし、他のもの (パラメーターなど)を注入することはできません。これは機能しません:
純粋な N1QL クエリでは、通常、値は一重引用符 ('') で囲まれており、それを注入するときは必要ないことを考慮すると、spring-data-couchbase は注入された要素を常に一重引用符または二重引用符でラップします (したがって、私のクエリに変換されます
これは、Couchbase が結果を返さない理由を説明しています)。
私は何か見落としてますか?それ以外の場合、spring-data-couchbase からのクォート インジェクションをバイパスする方法はありますか?
単純に a を使用してそれcom.couchbase.client.java.Bucket
を呼び出すことができることは承知しquery
ていますが、これでは常に POJO を操作し、JSON 操作を非表示にするという spring-data-couchbase の要点がすべて失われます。
どんな助けにも感謝します!
java - ネストされた例外は java.io.FileNotFoundException: AbstractCouchbaseDataConfiguration.class が存在しないため開けません
私はcouchbase 2.0を初めて使用していますが、springbootで構成しているときにこのエラーが発生します
spring - Spring Data Couchbase:ネストされた POJO からフィールドの名前を変更する方法は?
Doc は、@Field
アノテーションを使用してエンティティ内のフィールドの名前を変更できると述べています。技術的にはエンティティ自体ではない、ネストされた POJO のフィールドについてはどうでしょうか? 次の架空の例を考えてみましょう。
couchbase - spring-data-couchbase を使用して Null 値が Couchbase に保持されない
@Document
を使用して永続化しようとするとCrudRepository
、オブジェクト内のすべての null フィールドがデータベースに書き込まれません。
例 (オブジェクト obj):
objRepo.save(obj)
、field2 は Couchbase に書き込まれません。
nullを保存するためにSpringリポジトリの動作をオーバーライドする可能性はありますか? 自分で作成する必要がありますかMappingCouchbaseConverter
、それとも .TranslationService
spring-data-couchbase - 同じ変数の @Id と @Field?
変数がドキュメント内にも保存されるよう@Id
に@Field
、同じ変数を達成する方法はありますか? @Document
インポートするデータをできる限り保存しようとしていますが、開発者が従う設計慣行を取得しています。