Это зависит от ваших вариантов использования
Технологии ORM могут приятно абстрагировать специфику базы данных и позволяют вам сконцентрироваться на модели предметной области. Однако существуют обстоятельства, когда использование слоя ORM нецелесообразно (очень большие наборы данных могут вызвать проблемы с производительностью, например, схемы базы данных, которые сложно сопоставить с объектами, являются другими).
Я бы порекомендовал использовать технологию, совместимую с JPA, например, Hibernate. Таким образом, вы используете ORM, который реализует стандарт Java, и вы можете более или менее менять и заменять реализации.
Для всего остального JDBC - гибкий друг