Danke für die Wegbeschreibung, habe eine Lösung gefunden (Korrektur: Workaround), das passt gut zu mir. Ich habe einen Wrapper um die ursprüngliche Datenquelle erstellt, die getConnection()-Methode überschrieben und sie unter einen neuen JNDI-Namen gebunden. Auf diese Weise habe ich die volle Kontrolle über die Datenquelle, ohne dass Funktionalität des Containers verloren geht.