Non è detto ... dipende. Dipende da quanto vuoi che sia generalizzato e da quanto codice vuoi scrivere (meglio dire: quanto sei disposto a scrivere) per realizzare "da zero" una infrastruttura che ti permetta di rendere la "mappatura" di una query verso classi "bean" il più generica e flessibile per quanto ti è necessario.
E ci sono anche framework intermedi come iBATIS/MyBatis che sono una via di mezzo tra l'uso "puro"/base di JDBC e l'uso di un ORM completo come Hibernate.