Frage

, wenn ehcache mit eher als definierende Anweisung wie

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

kann innerhalb Einheit unabhängig von direkt definieren, was auch immer Cache-Provider wir verwenden?

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

Referenz: http://wiki.eclipse.org/EclipseLink/Examples/JPA / Caching (nur für Eclipse zeigte, nicht ehcache)

War es hilfreich?

Lösung

Zuerst, auch wenn die meisten JPA Persistenz-Provider (wie Hibernate, Eclipselink, ...) bieten Unterstützung für Second Level Cache (s), JPA 1.0 hat nicht Unterstützung eines zweiten Level-Cache angeben. Also, wenn sie mit L2-Cache zu spielen, verwenden Sie eigentlich JPA Erweiterungen, die nicht Standard sind und nicht tragbar von einem Anbieter zu einem anderen. Hibernate @Cache Anmerkung ist nicht die gleiche als die Eclipse @Cache Annotation und ist mit OpenJPA ist nicht vergleichbar @DataCache Anmerkung. Alle diese unterschiedlich sind, sind sie urheberrechtlich geschützt. Wenn Sie den Ruhezustand verwenden (die mein Verständnis Ihrer vorherigen Fragen ist), sollten Sie nicht auf Eclipse proprietäre Dinge aussehen (oder für Ihre Kultur nur, aber diese Frage geht über die Kultur, wenn ich darf).

Zweitens, was macht Sie glauben, dass Eclipse @Cache Anmerkung hat alles mit EHCache zu tun? AFAIK, verwendet Eclipse seine eigene Cache-Implementierung rel="nofollow, die nicht zu EHCache verwandt ist.

Eigentlich habe ich das Gefühl, dass man hier ein wenig verloren ist. Sie sollten vielleicht ein bisschen verlangsamen und Dinge tun, nach dem Schritt für Schritt: eine Lösung wählen, bleiben Sie dabei, herauszufinden, was Sie tun müssen, implementiert Dinge eins nach dem anderen, und erhalten Sie die ganze Sache arbeiten. Konzentrieren Sie sich auf Ihr Ziel, stoppen weitere Informationen für jetzt sammeln, nehmen Sie sich etwas Zeit, um die neuen Dinge zu verdauen Sie gelernt haben.

Andere Tipps

Soweit ich in Hibernate weiß, dass wir so etwas wie dies,

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

Die Anmerkung hat zwei weitere Attribute , region und include. Um die Größe, Ablauf und all diese Dinge zu setzen, bin ich nicht bewusst etwas. Sie sollten die Dokumentation von ehcache betrachten, glaube ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top