Você precisa configurar as transações para seu aplicativo. Consulte a documentação do Spring 2.5.x sobre gerenciamento de transações .
Edit 3/12/11:Mesmo para métodos que fazem apenas seleções, você ainda precisa criar uma transação somente leitura para remover as consultas extras que você mencionou em seu post. Basta escrever @Transactional(readOnly=true) e você deve estar pronto.
Editar 20/12/11:Você também precisa ter certeza de que as transações estão configuradas corretamente. Parece que a configuração que você postou pode estar faltando a anotação