Para o pessoal que usa Hibernate

Eaí povo,

:arrow: Eu gostaria de saber qual maneira vocês estão utilizando o Hibernate para tratar as exceções que possivelmente poderão ser lançadas.
:arrow: Estou usando o padrão Open Session In View descrito na Community Wiki do Hibernate no meu projeto mas não consigo pensar numa boa maneira para tratar os eventuais erros que possam ocorrer com as operações com o BD.

De que maneira vocês tratam os erros para poder mostrar mensagens significativas para o usuário :?:

:idea: Será que usando um outro filtro englobando o HibernateTransactionFilter tratando essas exeções seria uma boa idéia? Compartilhem seus conhecimentos…

Descrevi um breve problema em: Problema Hibernate Exception Handling