Estoy de acuerdo con @Timo. La única otra idea que añadiría/ampliaría es que ORM tiene una semántica diferente del acceso de sql puro a sus datos.
El objetivo de ORM es abstraer el hecho de que sus datos están en un DB, en la medida de lo posible. Cuando utiliza ORM correctamente, todas las operaciones de persistencia se tratan en una única capa (con suerte). Sus objetos modelo tendrán poco o ningún código de persistencia; el hecho de que esté utilizando ORM debe ser invisible para su modelo.
Debido a esto, ORM es muy bueno para facilitarle la vida a ciertos tipos de operaciones, a saber, simples operaciones CRUD. Puede cargar sus objetos modelo, presentarlos, actualizarlos, eliminarlos con bastante facilidad. Hace su vida más fácil porque cuando accede a sus datos, recupera los objetos del modelo, en los que puede escribir lógica comercial. Si usa JDBC, tendrá que 'hidratar' sus instancias de objeto de los datos, lo que puede ser complicado y propenso a errores.
ORM no siempre es la mejor opción. JPA es una herramienta para un trabajo, si la herramienta no es suficiente para el trabajo, querrá encontrar una herramienta mejor. Por ejemplo, tuve un escenario donde tuve que copiar un gráfico completo de objetos y guardar una nueva copia de esos objetos. Si hubiera usado ORM (como traté de hacer), tuve que cargar todos los objetos de la BD, luego copiarlos y luego guardar los nuevos objetos. Llevé demasiado tiempo.
La mejor solución fue simplemente usar operaciones basadas en jdbc y 'insertar mediante selección' de llamadas sql para crear las nuevas filas. Fue rápido, el código fue más simple.
La otra cosa a tener en cuenta es que usted se siente cómodo con JDBC, y tiene plazos, no tiene que subirse al carro de ORM. Las clases Spring JdbcTemplate son extremadamente poderosas y útiles. A veces, la mejor herramienta para el trabajo es la que usted conoce. Debe familiarizarse con ORM, pero no necesariamente para un proyecto con grandes expectativas. Hay mucho que aprender y no es trivial: realmente estás intercambiando un conjunto de complejidades con otro en la opción de usar jdbc vs orm.
Un factor adicional que desearía considerar es la estandarización. –