2017-02-28 14 views
2

Couchbase의 Atomic Counters을 Spring Connector와 함께 사용할 수 있습니까? 현재 특정 문서 유형에 대한 저장소가 있고 모든 문서에 대해 원자 계수기를 갖고 싶습니다. Java SDK가 기능을 제공하지만 스프링에 상응하는 조치를 찾을 수 없다는 것을 알고 있습니다.Couchbase에서 Spring의 원자 카운터

답변

2

나는 봄이 카운터를 지원하지 않습니다 알고 있지만 그것이 자신의 저장소에 쓸 아주 간단로서 :

@Repository 
public class CountersRepository { 

    private static final long INITIAL_COUNTER_VALUE = 1; 

    @Autowired 
    private Bucket bucket; 

    public void incCounter(final String counter) { 
     bucket.counter(counter, 1, INITIAL_COUNTER_VALUE); 
    } 

    public void decCounter(final String counter) { 
     bucket.counter(counter, -1, INITIAL_COUNTER_VALUE); 
    } 

    public Long getCounterValue(final String counter) { 
     return bucket.counter(counter, 0).content(); 
    } 

}