Я довольно хорошо знаком с объектом JdbcTemplate
в Spring (и вообще с spring-jdbc), и мне действительно нравится писать SQL и самостоятельно разбираться с отображением объектов.
Однако недавно я былиграть с интерфейсом CrudRepository
, и он мне очень понравился.
Тем не менее, я все еще предпочитаю писать свои собственные запросы SQL, когда речь идет о сложном запросе (соединения и т. д.).
Я хотел бы иметь возможность использовать методы CrudRepository
в классе, который также имеет экземпляр JdbcTemplate
, таким образом, я мог бы иметь готовые методы CrudRepository
, в то же время имея возможностьнаписать свои собственные сложные SQL и использовать их с JdbcTemplate
.
Проблема, конечно, в том, что CrudRepository
- это просто интерфейс, а JdbcTemplate
- обычный класс.Таким образом, вопрос состоит в том,
- Имеет ли смысл то, что я упоминаю, на самом деле?
- Если предположить, что ответ на (1) - да, как я смогу иметь класс сэкземпляр
JdbcTemplate
, который также обеспечивает реализацию CrudRepository
без необходимости слишком много взламывать его?