0

私のプロジェクトでは simple-spring-memcache を使用してサービス メソッドをキャッシュしていますが、次のように機能しません。

@ReadThroughSingleCache(namespace = "AdvServiceImpl.findByIdList", expiration = 60)
public List<Adv> findByIdList(@ParameterValueKeyProvider(order = 0) List<String> idList, @ParameterValueKeyProvider(order = 1) String deviceType, @ParameterValueKeyProvider(order = 2) String sourceId) throws Exception {

しかし、私はそれが機能するように書いています:

@ReadThroughSingleCache(namespace = "AdvServiceImpl.findByIdList", expiration = 60)
public List<Adv> findByIdList(List<String> idList, @ParameterValueKeyProvider(order = 0) String deviceType, @ParameterValueKeyProvider(order = 1) String sourceId) throws Exception {
4

1 に答える 1

1

ParameterValueKeyProvider で注釈が付けられたメソッドの引数の 1 つが List 型である場合、@ReadThroughSingleCache を使用しないでください。@ReadThroughSingleCache の代わりに @ReadThroughMultiCache を使用してみてください

于 2013-12-10T09:03:09.127 に答える