Musisz upewnić się, że twoje polecenie nie wywołuje żadnego działania, które pozwala doktrynie wybrać główne połączenie.
Ważne dla zrozumienia MasterSlaveConnection
powinno być jak i kiedy wybiera urządzenie podrzędne lub nadrzędne.
- wybiera niewolnika, jeśli Mistrz nigdy nie został wybrany przed i TYLKO jeśli użyto 'getWrappedConnection' lub 'executeQuery'.
- Master wybrany, gdy „exec ', 'wykonaj aktualizację ', 'wstaw ', 'usuń ', 'aktualizacja ', 'utwórz punkt zapisu ', 'releaseSavepoint ', 'rozpocznij transakcję ', 'cofanie ', 'zatwierdź ', 'zapytanie ' lub 'przygotuj nazywa się '.
- Jeśli mistrz został wybrany raz przez cały czas trwania połączenia zawsze będzie później wybierane.
- Jedno połączenie podrzędne jest losowo wybierane RAZ podczas żądania.