Ich werde hibernate.order_inserts
aktivieren, um meine Batch-Einfügeoperationen zu verbessern.
Wie ich sehen kann, ist dies eine Eigenschaft der Session-Factory-Ebene. Ich erwäge jedoch, diese Eigenschaft für alle Einsätze, die meine Anwendung ausführt, ein wenig riskant zu machen.
Gibt es eine Option, um die Eigenschaft hibernate.order_inserts
für eine einzelne Sitzung zu aktivieren?Wie Sie die Eigenschaft hibernate.order_inserts für eine einzelne Sitzung aktivieren
Antwort
nachdem es durch den Ruhezustand Quellcodes der Suche, wenn die durch SessionFactoryConfiguration.buildSessionFactory() gebaut wird, wird intern SettingsFactory.buildSettings() die Ruhekonfigurationseigenschaften in die Settings Instanz parsen aufgerufen werden. Die hibernate.order_inserts
wird in die orderInsertsEnabled
Eigenschaft der Settings Instanz streichen.
Die Settings Instanz übergeben dann an den Konstruktor der SessionFactoryImpl die eine Implementierung des SessionFactory ist, und weisen sie ihren internen settings properties. Dieser settings property wird als final deklariert, dessen Wert nicht geändert werden kann, sobald er eingestellt ist.
Die orderInsertsEnabled
Eigenschaft des Settings ist dem Client über den Getter isOrderInsertsEnabled() ausgesetzt. Suchen Sie den Code erneut ein und bestätigen Sie, dass es nur einen Ort (ActionQueue.sortActions()) ist dieses Getter zu nennen, die die Settings Instanz genau aus dem SessionFactoryImpl
Als Ergebnis erhalten wird, glaube ich nicht, es Möglichkeiten zu ändern hibernate.order_inserts
während unabhängig davon, ob es sich um die Session-Factory-Ebene oder die Session-Ebene handelt. Sie müssen also eine andere Sitzungsfabrik mit hibernate.order_inserts
erstellen, um Ihren Zweck zu erfüllen.
- 1. So aktivieren Sie ARC für eine einzelne Datei
- 2. Wie FINE-Protokollierung für eine einzelne Java-Klasse aktivieren
- 3. Mehrere HTTP-Methoden für eine einzelne Operation aktivieren?
- 4. Wie implementieren Sie die Nachrichtenübergabe für eine einzelne Nachricht?
- 5. Ändern Sie die UITableView separatorColor für eine einzelne UITableViewCell
- 6. Eine einzelne Eigenschaft mit der Fluent-Validierungsbibliothek für .Net validieren
- 7. MVC4: Zwei Radiobuttons für eine einzelne boolean Modell Eigenschaft
- 8. Können Sie [Autorisieren] für Controller aktivieren, aber für eine einzelne Aktion deaktivieren?
- 9. So erhalten Sie die BigQuery-Speichergröße für eine einzelne Tabelle
- 10. Aktivieren Sie die Komprimierung für asp.net pagemethods
- 11. Aktivieren Sie die Zip-Erweiterung für PHP
- 12. So aktivieren Sie die Verfalls-Header-Zwischenspeicherung für die Webansicht
- 13. Aktivieren einer Konsole für eine Ruby-App
- 14. Frühling Eclipse Dynamische Sitzung Eigenschaft
- 15. Wie aktivieren Sie die Größenänderung für ein Kind von CMDIChildWnd?
- 16. Wie man eine einzelne Protokolldatei für die mehreren Ausnahmen verwaltet
- 17. Wie kann ich eine Sitzung für die nächste Arbeit speichern?
- 18. So aktivieren Sie Sitzung mit SSL wsHttpBinding in WCF
- 19. Administratorrechte für eine einzelne Methode
- 20. Wie kann ich eine Sitzung für beide Clojure/Skript verwenden
- 21. Aktivieren Sie Themen für Anwendungen
- 22. Wie Sie eine einzelne Eigenschaft in einem JSON-Array überprüfen, sind alle gleich
- 23. eine Eigenschaft, die eine andere Eigenschaft beobachtet?
- 24. Netstat für eine einzelne Verbindung?
- 25. So aktivieren Sie die Zeilennummern für die Vim-Hilfe dauerhaft
- 26. So aktivieren Sie die sshpass-Ausgabe für die Konsole
- 27. So aktivieren Sie die Volltextsuche
- 28. Wie Sie eine Sitzung an eine URL in webconfig anhängen
- 29. Wie haben Sie eine Eigenschaft für ein Array in iPhone
- 30. Dapper: Mapping-Hierarchie und einzelne andere Eigenschaft