Я разрабатываю приложение Java Desktop, но имею некоторые путаницы в выборе технологии для моего уровня персистентности.
До сих пор я использовал JDBC для операций с БД. Сейчас, недавно я изучил Hibernate и JPA, но все же я новичок в этих технологиях.
Теперь мой вопрос: что использовать для моего приложения Java Desktop из следующего?
-
JPA
-
Спящий режим
-
JDBC
-
DAO
-
любое другое предложение от вас...
Я знаю, что от них нет лучшего выбора, и это полностью зависит от сложности и требований проекта, поэтому ниже приведены требования моего проекта
- Это не сложное приложение. Он содержит только 5 таблиц (и 5 сущностей).
- Я не хочу, чтобы мой код был гибким, чтобы я мог легко изменить базу данных
- Размер приложения должен оставаться как можно меньше, так как мне придется распространять его среди моих клиентов через Интернет.
- Он должен быть свободен в коммерческой разработке и распространении.
============================================================================================== =============================
На основе приведенных ниже ответов я хотел бы пойти с JPA, чтобы я не мог написать код SQL-кода, специфичный для поставщика.
Но у меня есть некоторые проблемы в JPA, которые упоминаются в Java Persistence API