JPA или JDBC, чем они отличаются?

Я изучаю Java EE и загрузил затмение со стеклянной рыбой для того же. Я видел несколько примеров, а также читал документацию Oracle, чтобы узнать все о Java EE 5. Подключение к базе данных было очень простым. Я открыл динамический веб-проект, создал сеансовый EJB, использовал EntityManager и с помощью методов get смог получить доступ к сохраненной таблице данных.

Для моего следующего проекта мне пришлось создать простой класс, а затем получить доступ к некоторой таблице БД. Самая первая проблема, с которой я столкнулся, заключалась в том, что атрибут PersistenceUnit будет распознаваться только EJB, Servlet и т. д., а не простым классом Java. Так что тогда я не мог использовать способ EntityManager (или я могу?)

Меня попросили пройти по пути "JDBC". Самой первой проблемой, с которой я столкнулся, было подключение к БД. Кажется, все это должно быть жестко закодировано. У меня был файл persistence.xml, с помощью которого я мог легко настроить подключение к базе данных. Даже настроить драйвер для БД было легко. Также в JDBC нет методов get/set для доступа к сущностям таблицы.

Как я понимаю JPA и постоянство по отношению к JDBC? Для чего была задумана JPA? Почему существуют методы set/get? Может ли кто-нибудь пролить свет на суть этих двух и каковы плюсы/минусы без "жаргона"?? Пожалуйста, также предложите некоторые ссылки. Простой поиск в Google различий между JPA и JDBC привел меня к некоторым сайтам, полным «терминологии», которой я не мог следовать :(

-. 121 ---601904- Разница в реализации между агрегацией и композицией в Java Я знаю о концептуальных различиях между агрегацией и композицией. Может ли кто-нибудь сказать мне разницу в реализации Java между ними с примерами?

Я знаю о концептуальных различиях между агрегацией и композицией.Может ли кто-нибудь сказать мне разницу в реализации Java между ними с примерами?

97
задан Majid 13 November 2014 в 15:10
поделиться