Ben kimliğiyle anahtarla müşteri nesne önbelleğe istediğiniz yöntemi seviyesi cacheÖrnek alanını önbellek anahtarı olarak mı yapıyorsunuz?
public class Customer {
private Long id;
@Cacheable("customer",key="this.id")
public CustomerAddress findCustomerAddress() {...}
}
için org.springframework.cache.annotation.Cacheable
kullanıyorum. Ancak, yöntem parametresi olarak kimliğim yok. Örnek alan var mı?
Herbir Müşteri İlkbahar tarafından yönetiliyor mu? Daha genel bir yaklaşım, servislerinizde/DAO katmanında, doğrudan etki alanı nesnelerine değil (genellikle Spring tarafından yönetilemez) '@ Cacheable' kullanmaktır. Başka bir deyişle: 'findCustomerAddress' öğesini hizmet katmanına taşıyarak ve kullanıcı kimliğini giriş parametresi olarak göndererek bu sorunu çözeceksiniz. – kryger
Evet müşteri, baharda yönetilen fasülyedir. Bu kod sadece servis katmanında. Ben sadece ne istediğimi örnek verdi – emilly
CustomerAddress.id önbellek anahtar olarak kullanmak istediğiniz özellik mi? –