Я вивчаю Java EE, і я завантажив затемнення зі скляною рибкою для того ж. Я бачив кілька прикладів, а також читав документи Oracle, щоб знати все про Java EE 5. Підключення до бази даних було дуже простим. Я відкрив динамічний веб-проект, створив сеанс EJB, використовував EntityManager і за допомогою методів get мав доступ до збереженої таблиці даних.
Для свого наступного проекту я повинен був створити простий клас, а потім отримати доступ до якоїсь таблиці БД. Перша проблема, з якою я зіткнулася, полягала в тому, що атрибут PersistenceUnit буде розпізнаний лише EJB, Servlet тощо, а не простий клас java. Тож я не міг використовувати спосіб EntityManager (чи можу я?)
Мене попросили пройти шляхом "JDBC". Найперша проблема, з якою я зіткнулася, - це з'єднання з БД. Здається, все це повинно бути жорстко закодовано. У мене був persistent.xml, за допомогою якого я міг легко налаштувати з'єднання бази даних. Навіть налаштування драйвера для БД було легко. Також у JDBC немає методів get / set для доступу до об'єктів таблиці.
Як я розумію JPA та наполегливість стосовно JDBC? Про що думав JPA? Чому існують методи встановлення / отримання? Може хтось кине трохи світла на суть цих двох і які плюси / мінуси без "жаргонів" ?? Просимо також запропонувати декілька посилань. Простий пошук Google в розрізненнях JPA та JDBC привів мене до деяких сайтів, наповнених "термінологією", яку я не міг дотримуватися :(