В предыдущих постах о работе с базами данных в Spring Framework я поверхностно описал использование JdbcTemplate и NamedParameterJdbcTemplate. Пользоваться данными инструментами безусловно удобно, но у них есть определённые ограничения, среди которых:
- Зависимость SQL-запросов от конкретной СУБД
- Необходимость в самостоятельной реализации преобразования данных из БД в экземпляры классов-сущностей
- Увеличение и усложнение кода при появлении новых таблиц и столбцов в таблицах
В стеке Spring существует проект Spring Data, реализующий большую часть тривиальных задач и упрощающий работу с источниками данных. В качестве источников данных могут использоваться как стандартные реляционные базы данных, так и NoSQL-хранилища вроде MongoDB или Redis.
Читать далее Spring Framework и работа с базами данных: Spring Data JPA