【问题标题】:Spring Boot Couchbase request to repo stops abruptlySpring Boot Couchbase 请求回购突然停止
【发布时间】:2018-05-30 17:13:26
【问题描述】:

软件版本:

Spring Boot v2.0.1
Enterprise Edition 5.1.0 build 5552

我有一个帐户存储库,我想通过电子邮件在其中查找用户:

@N1qlPrimaryIndexed
@ViewIndexed(designDoc = "Account")
public interface AccountRepo extends CouchbasePagingAndSortingRepository<AccountEntity, String> {

    Optional<AccountEntity> findByEmail(String email);
    @Query("#{#n1ql.selectEntity} where #{#n1ql.filter} and email = $1")
    Optional<AccountEntity> findByEmailN1QL(String email);
}

现在,当我调用 repo 的 findByEmail 方法时,请求会突然停止执行,而不会抛出任何错误或消息。 Spring Data 关键字和 N1QL Query 这两种方法都会产生相同的行为。

实体存在并在服务器启动时创建,我在 couchbase 服务器上做的唯一一件事就是创建存储桶,暂时没有视图或索引。

这种行为的根源是什么?

如何调试?

【问题讨论】:

    标签: spring-boot couchbase spring-data-couchbase


    【解决方案1】:

    问题是我在 Account 类上使用了 UUID 属性,并且序列化 POJO -> Couchbase Doc 有效,但反序列化 Couchbase Doc -> POJO 没有。

    移动到字符串而不是 UUID 并且它可以工作。

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2014-02-23
      • 2016-10-22
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 2019-05-27
      相关资源
      最近更新 更多