Взгляните на Combined Realm , который допускает несколько механизмов аутентификации. В вашем случае вам, вероятно, понадобится 2 DataSourceRealm (а не 2 JDBC Realms) для доступа к одной и той же таблице, но с разными userNameCol параметрами.
Интересно отметить, что вы можете смешивать аутентификацию на основе уровня (база данных, LDAP) и аутентификацию на основе локального файла (UserDatabaseRealm). Тогда вы все равно можете войти в систему с правами администратора, даже если ваша база данных не работает, и все приложение кажется мертвым для других пользователей. Если есть вещи, которые не нуждаются в базе данных, вы все равно можете работать.