Я изучаю Java EE, и я загрузил затмение с помощью Glassfish для того же. Я видел несколько примеров, а также читал документацию Oracle, чтобы узнать все о Java EE 5. Подключиться к базе данных было очень просто. Я открыл динамический веб-проект, создал сеансовый EJB, использовал EntityManager и с помощью методов get мог получить доступ к сохраненной таблице данных.
Для моего следующего проекта мне пришлось создать простой класс, а затем получить доступ к некоторой таблице БД. Самая первая проблема, с которой я столкнулся, заключалась в том, что атрибут PersistenceUnit будет распознаваться только EJB, сервлетом и т. Д., А не простым классом java. Итак, я не мог использовать способ EntityManager (или могу?)
Меня попросили пойти по пути "JDBC". Самой первой проблемой, с которой я столкнулся, было подключение к БД. Похоже, все это надо жестко запрограммировать. У меня был файл persistence.xml, с помощью которого я мог легко настроить соединение с базой данных. Даже настроить драйвер для БД было несложно. Также в JDBC нет методов get / set для доступа к сущностям таблиц.
Как я понимаю JPA и постоянство по отношению к JDBC? Для чего была задумана JPA? Почему существуют методы set / get? Может кто-нибудь пролить свет на суть этих двух и какие плюсы / минусы без "жаргонов" ?? Пожалуйста, также предложите несколько ссылок. Простой поиск в Google различий между JPA и JDBC привел меня к некоторым сайтам, заполненным "терминологией", которой я не мог следовать :(