我正在尝试使用CrudRepository接口从couchbase检索文档 . 该文档类似于下面的内容,名称为CUSTOMER :: 52663829988929

{“DATA”:{“FNAME”:“Greg”,“LNAME”:“CLARKE”},“KEY”:“CUSTOMER :: 52663829988929”}

相关类名为com.mycompany.xyz.Customer . 我使用以下代码创建了一个存储库:

public interface CustomerRepository extends CrudRepository<Customer, String> {

}

客户类代码 -

public class Customer{
    private static final long serialVersionUID = 1L;

    @Expose @SerializedName("KEY") private String key;
    @Expose @SerializedName("DATA") private Data data;

    public Customer() {
    }

    // getters and setters
}

数据类代码 -

public class Data  {

    private static final long serialVersionUID = 1L;
    @Expose @SerializedName("FNAME") private  String fname;
    @Expose @SerializedName("LNAME") private  String lname;

    // getters and setters

}

当我执行下面的代码时,我得到一个空的Customer对象 -

customerRepository.findOne("CUSTOMER::52663829988929")

请你能让我知道我错过了什么 .

编辑:

当我查看couchbase中的文档时,它没有_class属性 . 这是强制性的吗? Spring Data的CRUDRepo不能用于获取没有_class属性的文档吗?