나는 Riak 엔티티의 기본 클래스 및 BaseEntity를 확장 일부 파생 클래스가 있습니다. BaseEntity에는 @RiakKey로 주석이 지정된 Identifier라는 필드가 있습니다.는
하지만 분명히 충분하지 않습니다. com.basho.riak에서
com.basho.riak.client.convert.NoKeySpecifedException : 내가 그렇지 않으면 나는이 예외가 각 파생 클래스에서 @RuiakKey의 말뭉치 주석과 함께 식별자 필드가 있어야합니다 보인다 com.att.cso.omss에서 .client.bucket.DefaultBucket.fetch (DefaultBucket.java:535) com.att.cso.omss.datastore.riak.controllers.RiakBaseController.isEntityExist (RiakBaseController.java:130)에서 .datastore.riak.controllers.RiakBaseController.createEntity (RiakBaseController.java:94) at com.att.cso.omss.datastore.riak.controllers.RiakBaseController.createServiceProvider (RiakBaseController.java:234) at com.att.cso .omss.datastore.riak.App.serviceProviderTests (Ap com.att.cso.omss.datastore.riak.App.main (App.java:38에서 p.java:62) )
그래서, 내 현재의 구현 (이 같은 식별자 필드의 중복을 찾습니다) :
공용 클래스 BaseEntity {
@RiakKey @JsonProperty ("ID") 보호 문자열 식별자;
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
. . .
공용 클래스 서비스는 BaseEntity {
@RiakKey
@JsonProperty("Id")
protected String identifier;
public String getIdentifier() {
return identifier;
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
이 중복을 피하기위한 방법이 확장?
감사합니다. 이 질문을 좀 볼 수 있니? http://stackoverflow.com/questions/11921245/riak-simple-searchmapreduce-throws-ioexception –