Spring Data Couchbase - CrudRepository

时间:2016-02-15 21:03:31

标签: java spring spring-data couchbase

我正在尝试使用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属性的文档吗?

0 个答案:

没有答案