2016-10-11 4 views
1

Während eines Vorstellungsgesprächs fragte mich ein Personalvermittler, "Wie viele Cache-Level gibt es im Ruhezustand?"Hibernate: Gibt es eine dritte Cache-Ebene?

So beschreiben ich die Ebene 1 und 2

Er sagte, richtig, aber es gibt auch einen dritten Level-Cache, zum Beispiel des Ergebnisses einer Tabelle-Cache, die nicht oft ändern wie „Währung“ oder „Land "und laden Sie diese Tabellen jeweils" 12/24/Was Sie wollen "Stunden.

Ich suche darüber, aber ich habe nichts gefunden. Gibt es wirklich eine dritte Cache-Ebene oder sind es nur einige Features? Und wenn ja, wie heißt diese Funktion und wie kann ich sie verwenden?

UPDATE: Sie denken, er nur über abfrage.setCacheable (true) beschreiben beschreiben here? mrbool.com/how-to-use-hibernate-query-cache/33439. Aber wo kann ich definieren, wie lange ich das Ergebnis der Abfrage im Cache ablege? Ich nehme an, es wird nicht für immer zwischengespeichert. Wenn es nur das ist, werde ich das Thema in umbenennen „Wie eine Dauer für setCacheable mit Hibernate definieren.

Antwort

1

Es gibt eine Abfrage-Cache in Hibernate, aber ich bin nicht sicher, ob sie aufgerufen werden kann‚Cache dritte Ebene‘ . ich habe einen solchen Namen nicht gehört Wie dem auch sei, würde die Abfrage-Cache für Daten anwendbar, die nicht oft ändern

die Dokumentation zu finden ist:.. http://docs.jboss.org/hibernate/orm/5.0/userguide/html_single/Hibernate_User_Guide.html#caching-query

+0

Also denken Sie, dass er über Abfrage nur reden. setCacheable (true) beschreiben Sie hier http://mrbool.com/how-to-use-hibernate-query-cache/33439.Aber wo kann ich definieren, wie lange ich das Ergebnis der Abfrage im Cache ablegen? Ich nehme an, es tut nicht nicht ca che für immer ^^. Wenn es nur das ist, werde ich den Subjet in "Wie definiere eine Dauer für setCacheable mit Ruhezustand" – amdev

+0

@amdev: die Cache-Eigenschaften wie Timeout usw. können in der Cache-Konfiguration konfiguriert werden, siehe zum Beispiel: http://StackOverflow.com/fragen/12524601/hibernate-ehcache-how-does-maxelementsinmemory-work Aber ich denke, wenn Sie weitere Fragen dazu haben, wäre es besser, eine neue Frage zu stellen. – user140547

Verwandte Themen