В чем принципиальная разница между этими методами?
query () JdbcTemplate и createQuery () EntityManager?
Как я понимаю, оба запроса выполняют?
JdbcTemplate.query() выполняет необработанный SQL-запрос через JDBC API Spring *
JdbcTemplate.query()
EntityManager.createQuery() создает, но не выполняет запрос JPA через собственный API JPA.
EntityManager.createQuery()
Тот же конечный результат, совершенно другой механизм.