我目前正在开发一个 Spring Boot 项目。我已连接到 Couchbase,并且想要将文档更新插入其中。在我的存储库层中,我使用 upsert() 方法。以下是我的存储库层:
import com.couchbase.client.java.ReactiveCluster
import com.couchbase.client.java.ReactiveCollection
import com.trendyol.productstockapi.entity.ProductStock
import org.springframework.stereotype.Repository
@Repository
class ProductStockRepository (
private val cluster: ReactiveCluster,
private val productStockCollection: ReactiveCollection
){
fun upsertProductStock(productStock: ProductStock){
val result = productStockCollection.upsert(
productStock.stockId,
productStock
)
}
fun deleteProductStock(productStockId: String) {
val result = productStockCollection.remove(productStockId)
}
}
Run Code Online (Sandbox Code Playgroud)
以下是 Couchbase 配置:
import com.couchbase.client.core.cnc.tracing.NoopRequestTracer
import com.couchbase.client.core.env.CompressionConfig
import com.couchbase.client.core.env.IoEnvironment
import com.couchbase.client.core.env.OrphanReporterConfig
import com.couchbase.client.core.env.TimeoutConfig
import com.couchbase.client.java.ClusterOptions
import com.couchbase.client.java.ReactiveCluster
import com.couchbase.client.java.ReactiveCollection
import com.couchbase.client.java.codec.JacksonJsonSerializer
import com.couchbase.client.java.env.ClusterEnvironment
import com.fasterxml.jackson.databind.ObjectMapper
import org.springframework.boot.context.properties.EnableConfigurationProperties
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration …
Run Code Online (Sandbox Code Playgroud)