ذاكرة التخزين المؤقت الربيعية مع متغير المثيل والمعلمة كمفتاح

StackOverflow https://stackoverflow.com//questions/22019291

سؤال

أنا أستخدم ehcache للتخزين المؤقت لنتائج الطريقة.يجب أن يكون المفتاح عبارة عن مزيج من كائن العضو ومعلمة الطريقة.يبدو صفي مثل:

Class A {

private B b;

@Cacheable(value="someCache",key="some key based on B and C")
public Result getResult(C c){
......
}

أحتاج إلى أن يعتمد المفتاح على B و C.أشرت https://code.google.com/p/ehcache-spring-annotations/issues/detail?id=69 لكنهم لم يحددوا كيفية تضمين معلمة الطريقة في إنشاء المفتاح.هل من أحد يستطيع مساعدتي في هذا؟

هل كانت مفيدة؟

المحلول 2

لقد قمت بتنفيذ مولد رئيسي مخصص لحل هذا.ما زلت أعتقد أنه يمكن حل هذا بواسطة EHCACHE دون استخدام مولد رئيسي مخصص.لكنني لم أستطع الحصول على الإجابة في أي مكان.يرجى الاطلاع على إجابتي أدناه:

giveacodicetagpre.

نصائح أخرى

يمكنك الوصول إلى A كائن مع root.target في المفتاح.على سبيل المثال

key="#root.target.b.id+'-'+#c.id"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top