bug fix for version field

This commit is contained in:
Rizwan Idrees
2013-02-06 12:49:37 +00:00
parent c3f7309b9f
commit 2adecd33ad
4 changed files with 44 additions and 22 deletions

View File

@@ -39,6 +39,7 @@ import static org.apache.commons.lang.StringUtils.isBlank;
import static org.elasticsearch.action.search.SearchType.DFS_QUERY_THEN_FETCH;
import static org.elasticsearch.client.Requests.indicesExistsRequest;
import static org.elasticsearch.client.Requests.refreshRequest;
import static org.elasticsearch.index.VersionType.EXTERNAL;
public class ElasticsearchTemplate implements ElasticsearchOperations {
@@ -220,6 +221,7 @@ public class ElasticsearchTemplate implements ElasticsearchOperations {
.setSource(objectMapper.writeValueAsString(query.getObject()));
if(query.getVersion() != null){
indexRequestBuilder.setVersion(query.getVersion());
indexRequestBuilder.setVersionType(EXTERNAL);
}
return indexRequestBuilder;
} catch (IOException e) {

View File

@@ -62,10 +62,10 @@ public class SimpleElasticsearchRepository<T> implements ElasticsearchRepository
Assert.notNull(metadata);
this.entityInformation = metadata;
setEntityClass(this.entityInformation.getJavaType());
createIndex();
}
@PostConstruct
public void createIndex(){
private void createIndex(){
elasticsearchOperations.createIndex(getEntityClass());
}