2017-02-28 9 views
2

CouchbaseのAtomic CountersをSpring Connectorで使用することはできますか?現在、私は特定のドキュメントタイプのリポジトリを持っていて、すべてのドキュメントにアトミックカウンタが必要です。私は、Java SDKが機能を提供していることを知っていますが、Springの同等のアクションを見つけることができませんでした。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(); 
    } 

}