سؤال

عند استخدام EHCACHE بدلا من تحديد بيان مثل

 <cache name="testonly.package.model.TestPOJOcategory"
        maxElementsInMemory="200"
        eternal="true"
        overflowToDisk="false"
        timeToIdleSeconds="300"
        timeToLiveSeconds="600"
    />

يمكن معرفة مباشرة داخل الكيان المستقل عن أي مزود ذاكرة التخزين المؤقت التي نستخدمها؟

@Cache(
  type=CacheType.SOFT, 
  size=64000 
  expiry=36000000,  
  coordinationType=CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS 
)

المرجعي: http://wiki.eclipse.org/eclipselink/examples/jpa/caching. (أظهر فقط ل Eclipselink، وليس EHCACHE)

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

المحلول

أولا، حتى لو كان معظم مقدمي الثبات JPA (مثل السبات، Eclipselink، ...) تقديم الدعم لذاكرة التخزين المؤقت للمستوى الثاني، فعلت JPA 1.0 ليس حدد الدعم لذاكرة التخزين المؤقت المستوى الثاني. لذلك، عند التشغيل مع ذاكرة التخزين المؤقت L2، تقوم بالفعل باستخدام ملحقات JPA التي ليست قياسية ولا تكون محمولة من مزود آخر إلى آخر. السبات @Cache التعليق التوضيحي ليس هو نفسه من Eclipselink @Cache التوضيحية وغير قابلة للمقارنة مع OpenJPA @DataCache حاشية. ملاحظة. كل هذه مختلفة، فهي ملكية. إذا كنت تستخدم السبات (وهو فهمي لأسئلتي السابقة)، يجب ألا ننظر إلى أشياء eclipselink الخاصة بالأشياء (أو ثقافتك فقط، ولكن هذا السؤال يتجاوز الثقافة إذا كنت قد).

ثانيا، ما الذي يجعلك تعتقد أن Eclipselink @Cache التعليق التوضيحي له علاقة مع EHCACHE؟ AFAIK، يستخدم Eclipselink الخاصة به تنفيذ ذاكرة التخزين المؤقت التي لا تتعلق EHCACHE.

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

نصائح أخرى

بقدر ما أعرف في السبات لدينا شيء من هذا القبيل،

@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class TestPOJOcategory {
...
}

هذه حاشية. ملاحظة لديه سمات أكثر، region و include. وبعد لتعيين الحجم والانبعاث وكل هذه الأشياء، أنا لست على علم بأي شيء. يجب أن تنظر في مستندات EHCACHE، أعتقد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top