Ich habe eine Suchleiste, und sobald der Benutzer eingibt, müssen Vorschläge angezeigt werden, indem Sie die Datenbank abfragen. Aber wenn er versucht, dieselben Zeichen nacheinander einzugeben, möchte ich eine Möglichkeit haben, die vorherigen Vorschläge zwischenzuspeichern und zu ihm zurück zu kehren, ohne DB zu fragen. Ich kann eine hashmap verwenden, aber ich brauche eine viel bessere Implementierung. Ich verwende Hibernate als ORM.Suchvorschläge mit Zwischenspeicherung, wenn gesucht wurde zuvor gemacht (Java)
1
A
Antwort
0
Sie können einen Cache in Ihrem ORM-Stecker (I EHCache vorschlagen würde, ist hier the corresponding manual section)
Oder Sie können einen programmatischen Cache auf der Anwendungsschicht verwendet werden. Hier würde ich eine Guava Cache vorschlagen.
Wenn Sie Frühling verwenden, dann diese beiden sind auch über Spring's own Cache abstraction
Verwandte Themen
- 1. Suchvorschläge mit NHibernate Search
- 2. Oben mit Azure-Suchvorschläge verwenden
- 3. remove attr nur, wenn mit jquery gemacht wurde
- 4. sqlite3-Datenbank nicht gefunden, wenn im Datei-Explorer gesucht wurde
- 5. Swift-Fehler, wenn eine Methode nicht zuvor aufgerufen wurde
- 6. TypeScript kompiliert nur, wenn zuvor kompilierte JavaScript-Datei gelöscht wurde
- 7. Fließende NHibernate-Zwischenspeicherung mit Autozuordnung
- 8. So generieren Sie Suchvorschläge mit mehreren Wörtern
- 9. Suchvorschläge und elasticsearch multi-field
- 10. SDL_net kein OpenGL-Kontext wurde gemacht
- 11. Objekt wurde gelöscht oder ungültig gemacht. (Realm)
- 12. Verkabelung WCF clientseitige Zwischenspeicherung?
- 13. Warum wurde Joda Interval nicht vergleichbar gemacht?
- 14. Suchvorschläge für mehrere Wörter erstellen
- 15. Selektive Zwischenspeicherung in Firefox
- 16. php serverseitige automatische Zwischenspeicherung
- 17. Serverseitige Zwischenspeicherung in Openrasta
- 18. libvlc_media_player_set_position schlägt fehl, wenn rückwärts gesucht wird
- 19. Java Streams - Filtern nach zuvor gefilterten Werten
- 20. Kopfzeile ignorieren, wenn nach Duplikaten gesucht wird
- 21. Partielle Zwischenspeicherung von Webressourcen verhindern
- 22. Eine Registerkarte ausblenden, die zuvor zu Qt TabWidget hinzugefügt wurde
- 23. Globale varialbe nicht, obwohl definiert wurde zuvor definiert
- 24. Zeile löschen, wenn Checkbox zuvor ausgewählten abgewählt
- 25. Wenn Java in Java geschrieben wurde, warum kann ich JavaC als Java-Programm ausführen?
- 26. iOS Erkennen, dass eine Berührung gemacht wurde, aber nicht abfangen
- 27. So ändern Sie die Suchvorschläge Text Farbe
- 28. Unterstützt ActionBarSherlock 4.2 Suchvorschläge für ein SearchView?
- 29. Fehler: Objekt wurde gelöscht oder ungültig gemacht. (Realm)
- 30. Wie überprüft man, ob NSTimer bereits ungültig gemacht wurde
in Ordnung große ich durch alle von ihnen gehen werde. Vielen Dank! –