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