Sono d'accordo con @Timo. L'unica altra intuizione che vorrei aggiungere/ampliare è che ORM ha una semantica diversa dall'accesso di sql ai dati.
Il punto di ORM è di astrarre il fatto che i dati sono in un DB affatto, per quanto possibile. Quando si utilizza correttamente l'ORM, tutte le operazioni di persistenza vengono gestite in uno strato sottile (si spera). Gli oggetti del modello avranno un codice di persistenza minimo o inesistente; il fatto che stai usando ORM dovrebbe essere invisibile al tuo modello.
Per questo motivo, ORM è molto utile per semplificare la vita a determinati tipi di operazioni, ovvero semplici operazioni CRUD. Puoi caricare i tuoi oggetti modello, presentarli, aggiornarli, cancellarli abbastanza facilmente. Ti semplifica la vita perché quando accedi ai tuoi dati, ottieni gli oggetti del modello, su cui puoi scrivere la logica di business. Se si utilizza JDBC, sarà necessario "idratare" le istanze dell'oggetto dai dati, che possono essere complicate e soggette a errori.
ORM non è sempre la scelta migliore. JPA è uno strumento per un lavoro, se lo strumento non è sufficiente per il lavoro si vorrà trovare uno strumento migliore. Ad esempio, ho avuto uno scenario in cui ho dovuto copiare un intero oggetto grafico e salvare una nuova copia di quegli oggetti. Se avessi usato ORM (come ho provato a fare), ho dovuto caricare tutti gli oggetti dal DB, quindi copiarli, quindi salvare i nuovi oggetti. Ho impiegato troppo tempo.
La soluzione migliore era semplicemente utilizzare le operazioni basate su jdbc e "inserire tramite select" le chiamate sql per creare le nuove righe. Era veloce, il codice era più semplice.
L'altra cosa da considerare è che sei a tuo agio con JDBC, e hai scadenze, non devi saltare sul carrozzone ORM. Le classi Spring JdbcTemplate sono estremamente potenti e utili. A volte lo strumento migliore per il lavoro è quello che conosci. Dovresti familiarizzare con ORM, ma non necessariamente per un progetto con grandi aspettative. C'è molto da imparare e non è banale - in realtà stai scambiando un insieme di complessità con un altro nella scelta di usare jdbc vs orm.
Un ulteriore fattore da prendere in considerazione è la standardizzazione. –