Спринг + jpa, hibernate и
https://javalite.io/activejdbc. Первые два в целом уже описали, тока добавлю что энтити можно сгенерировать автоматически из схемы базы с помощью плагинов, т.е самому ничего писать не придется. Activejdbc норм зашел там, где требовалась легковесная обёртка над некоторым подмножеством бд. Генерить триста энтити ради двух десятков нужных полей в разных таблицах как то грустно было.