A API JDBC lista um parâmetro includeThreadNamesAsStatementComment que parece indicar que ele prefixará todas as consultas com o ID do encadeamento Java. Achei que isso seria útil para vincular a atividade do banco de dados aos logs do aplicativo. Adicionei-o aos meus URLs de recursos e parecia estar funcionando apenas parte do tempo.
Curiosamente, era apenas o encadeamento de pulsação do aplicativo que executava pings periodicamente no banco de dados como parte de uma verificação de integridade. Nenhuma das consultas "reais" estava sendo marcada.
Por que isso não está funcionando para todas as consultas?
Acontece que há um bug conhecido em que isso só funciona ao chamar a API JDBC diretamente. Não funciona ao criar consultas por meio de algo como SimpleJDBCTemplate . Todo o trabalho real dos aplicativos estava sendo feito usando modelos, enquanto os encadeamentos de verificação de integridade estavam usando a API direta.