Spring DB поддерживает лучшие практики - PullRequest
0 голосов
/ 21 ноября 2011

Я обновляю свои знания о Spring, читая справочную документацию для весны 3.1.В прошлый раз, когда я читал о весне, когда были установлены лучшие практики JdbcDaoSupport и HibernateDaoSupport, теперь они даже не упоминаются.Также у меня сложилось впечатление, что HibernateTemplete больше не является предпочтительным, вместо этого мы просто вводим SessionFactory в DAO.Поэтому мой вопрос: каковы лучшие практики использования Spring с JDBC / Hibernate.

1 Ответ

1 голос
/ 21 ноября 2011

HibernateDaoSupport и HibernateTemplete используются для предоставления возможности перевода проверенных исключений Hibernate 2 в иерархию не проверенных исключений Spring. Кроме того, HibernateTemplete предоставил более богатый API, чем необработанный интерфейс Hibernate Session.

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

Короче говоря, эти вспомогательные классы не так полезны, как раньше, и теперь легко писать Spring DAO без ссылки на Spring API. Тем не менее, они по-прежнему предоставляют некоторые дополнительные удобства, поэтому вы можете по-прежнему использовать их.

Хотя нет правильного или неправильного подхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...