HibernateDaoSupport
и HibernateTemplete
используются для предоставления возможности перевода проверенных исключений Hibernate 2 в иерархию не проверенных исключений Spring. Кроме того, HibernateTemplete
предоставил более богатый API, чем необработанный интерфейс Hibernate Session
.
Перевод исключений теперь может выполняться с использованием аннотации @Repository
и прозрачного преобразования исключений, возможно, потому что Hibernate 3 использует исключения во время выполнения. Кроме того, интерфейс Session
более богат, чем раньше, хотя он все еще не соответствует числу удобных методов, предоставляемых HibernateTemplate
.
Короче говоря, эти вспомогательные классы не так полезны, как раньше, и теперь легко писать Spring DAO без ссылки на Spring API. Тем не менее, они по-прежнему предоставляют некоторые дополнительные удобства, поэтому вы можете по-прежнему использовать их.
Хотя нет правильного или неправильного подхода.