Angenommen, es wurde eine Criteria erstellt, die eine nicht leere Liste von Werten auswählt. Dann wird criteria.list().get(0)
aufgerufen und von einer Funktion zurückgegeben. Es ist klar, dass dieses Element in der weiteren Aufrufkette existiert, aber was ist mit anderen Listenelementen? Wann werden sie veröffentlicht? Wann endet die Hibernation-Sitzung oder wann?Wann gibt Hibernate Release-Liste von Entitäten frei?
1
A
Antwort
0
Sie verwenden Session
Unter der Annahme, und nicht StatelessSession
, wird der L1-Cache unter mehreren Bedingungen gelöscht:
- Wenn die Sitzung ist geschlossen.
- Wenn
session.clear()
auf einer aktivensession
Instanz aufgerufen wird.
Sie können auch klar Instanzen einer verwalteten Einheit einzeln auf einer offenen session
, die durch das Bestehen der Entity-Instanz zu session.evict(Object object)
die gegebenen Einheit verwaltet.
Verwandte Themen
- 1. Fallstricke von Sammlungen von Entitäten in Hibernate
- 2. Wann luabind frei erstellte Objekte?
- 3. Wann beendet Sidekiq einen Prozess und gibt so Speicher frei?
- 4. Generieren von Hibernate-Entitäten aus Oracle
- 5. Wann werden assoziative Entitäten verwendet?
- 6. Hibernate - Persistente Sammlung von @ OneToMany-Entitäten
- 7. Hibernate Search indexiert keine Entitäten
- 8. Wie bevölkert Hibernate die Entitäten
- 9. Benutzerdefinierte Joins Entitäten auf Hibernate
- 10. Hibernate Ausnahme: frei stehende Einheit übergeben beharren
- 11. Elegante Möglichkeiten zur Handhabung von Datenbankansichten von Hibernate-Entitäten?
- 12. Geschäftsmethoden zu automatisch generierten Hibernate-Entitäten hinzufügen
- 13. Sellerie gibt keinen Speicher frei
- 14. Wann Attribut-Ref in Hibernate
- 15. Java/Hibernate mit Schnittstellen über die Entitäten
- 16. Thread gibt keinen Speicher frei
- 17. Hibernate - Laden von Entitäten mit zur Laufzeit definierten Feldern
- 18. Hibernate Standardverhalten, wenn Entitäten mit ähnlichen Aufzeichnungen
- 19. Wie Hibernate-Stopp von rekursiv die Entitäten Laden
- 20. Entity von anderen vielen verschiedenen Entitäten gemappt (mit Hibernate)
- 21. Befüllen von Envers-Revisionstabellen mit vorhandenen Daten aus Hibernate-Entitäten
- 22. Hibernate-Caching verursacht Leistungsabfall bei niedrigem Prozentsatz von @Cacheable-Entitäten?
- 23. Hibernate/JPA: Mappen von Entitäten zu verschiedenen Datenbanken
- 24. Gibt Java Thread.sleep() den Prozessor frei?
- 25. Gibt es eine nette GUI zum Anzeigen von Hibernate-Statistiken?
- 26. Wo/Wann PWideChars frei an externe DLL gesendet
- 27. Löschen von Entitäten in EventListener
- 28. Python gibt keine Dateihandles zum Logfile frei
- 29. Tiefes Kopieren von JPA-Entitäten
- 30. Gibt die ArrayList.clear() -Methode Speicher frei?
Warum wählen Sie nicht nur maximal einen Datensatz? Sie sollten aus dem Speicher entfernt werden, wenn die Transaktion endet und die Entität losgelöst wird. – tak3shi
Verwenden Sie eine Sitzung mit langer Laufzeit oder einen Speichercache? – tak3shi
'Warum wählst du nicht nur ein Maximum von einem Datensatz aus? 'Hast du absolut recht, aber die Frage ist nicht' best practice ', sondern' wie funktioniert es? '. :) – Cherry