Cóż, to pierwsza rzecz, którą powinieneś naprawić (z odpowiednim monitorowaniem).
O ile mi wiadomo, Hibernate nie zapewnia do tego żadnych udogodnień. Osobiście zbadałbym obsługę awaryjną MySQL i jego sterownika JDBC. Nie mogę udzielić bardzo konkretnej odpowiedzi, ponieważ nie zaimplementowałem tego w MySQL, ale oto kilka wskazówek:
- Strategia przełączania awaryjnego MySQL z wykorzystaniem zarządzania stanem, wprowadzenie MPP - Część 1
- 21.3.4.1. Nazwy klas sterownika/źródła danych, składnia adresu URL i właściwości konfiguracyjne dla Connector/J
- 21.3.4.6. Używanie replikacji Master/Slave z ReplicationConnection
I, jak wspomniano na dole najnowszego linku powyżej (a także w ten komentarz ):