Sto lavorando su un'applicazione Java (un ERP) che è diventata abbastanza grande e continuerà a crescere per i prossimi due anni. Abbiamo utilizzato Spring-JDBC per il nostro livello DAO. Ma la quantità di codice boilerplate che deve essere scritta ci sta rallentando in modo significativo, per non parlare dell'introduzione di bug stupidi nel sistema.
Quindi ora stiamo cercando una soluzione che:
-
Riduci la quantità di tempo che dobbiamo dedicare al livello DAO
-
Non ha una curva di apprendimento molto ripida
-
Ci dà il controllo sulle nostre query, come abbiamo fatto con JDBC.
-
Dovremmo poter eseguire il porting del codice esistente part-by-part, non tutto in una volta.
Pensavo che MyBatis sarebbe stata una buona scelta, ma non sono sicuro che soddisferà tutte le nostre esigenze. In particolare, sarebbe in grado di lavorare a fianco del nostro codice Spring-JDBC senza creare problemi nella gestione delle transazioni, nella gestione della concorrenza ecc.?
Modifica: ho dimenticato di menzionare che stiamo utilizzando Spring-AOP per la gestione delle transazioni, che preferiremmo continuare con.
Grazie!