Если вы решите использовать сущности (java-классы, помеченные @Entity
, представляющими записи базы данных), вам придется использовать поставщика JPA. Тем не менее, вы не ограничены Hibernate.
Если вы напуганы JPA, другой вариант - использовать простой JDBC. Это гораздо легче понять, если это ваше приложение для обучения, возможно, стоит попробовать и посмотреть, как оно работает. JPA построен на основе JDBC, поэтому, когда вы думаете, что готовы к этому, у вас будет солидная база знаний.