JPA - это просто абстракция между вашим объектом модели домена и SQL (ваша реализация JPA, такая как Hibernate и т. Д., Создает все запросы SQL для вас).
Контроллер даже не будет знать, какую базу данных JPA использует вообще,Если вы хотите более простую архитектуру приложения, ваш контроллер может напрямую использовать функции JPA.Другая архитектура использует слой Data Acces Object (где эти объекты предоставляют такие методы, как List getAllThingsBetween (Date from, Date to) ) между вашим контроллером и JPA, так что контроллер не будетдаже знаю, что вы используете JPA.