Мне сложно решить, должен ли я придерживаться Hibernate для нового проекта, или получить мои ноги влажными JPA и новой реализацией данных Spring.
Является ли инфраструктура данных Spring предназначена для больших проектов или небольших проектов со скромными требованиями к запросу?
В то время как я, безусловно, вижу преимущество в сокращении кода с помощью аннотации @Query
, что вы делаете для динамических запросов? Как насчет того, когда вы хотите реализовать метод save(), который достаточно сложный?
В документации говорится о создании пользовательского интерфейса и реализации, которые реализует ваш основной репозиторий, но что делать, если вам нужно получить доступ к любым супер-методам в самом хранилище crud? Репозиторий crud реализует обычную, а не наоборот. Это кажется странным дизайном.
Я очень сомневаюсь, что эта структура будет отвечать вызовам сложных и крупных приложений. Я никогда не сталкивался со многими проблемами с Hibernate, и я подумываю о том, чтобы придерживаться старой доброй надежды, а не идти с Spring Data JPA.
Что мне делать? Какие непредвиденные осложнения и затраты я столкнусь, если я перейду с помощью Spring Data JPA?