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