2012-01-15 2 views
-1

Hibernate и eclipselink - самые популярные платформы DAL для Java. Из того, что я понимаю, они сопоставляют объект, который программист создает для отношений с базой данных и хранимые процедуры, которые создаются автоматически.Генерация уровня автоматического доступа к данным

Каковы плюсы и минусы использования этого метода в сравнении:

  1. Дать собственный DAL, предполагая, что мой проект малого среднего размера.

  2. Поиск структуры (если существует?), Которая будет другим способом - создавать классы из отношений базы данных и хранимых процедур.

Лично я чувствую себя более комфортно с рассуждениями о связях с базой данных, а не с классами Java (или любого языка программирования).

ответ

5

Ваше понимание JPA неверно. JPA (из которых Hibernate и EclipseLink - две реализации) - ORM: Object Relational Mapper. Некоторые предпочитают создавать объекты Java и выводить схему базы данных из этих объектов. Другие предпочитают разрабатывать схему базы данных и вывести объекты Java из этой схемы.

Возможны оба подхода, и JPA не принимает ни одного из этих подходов. Он указывает, как объекты Java и их ассоциации могут/должны быть сопоставлены с таблицами.

Преимущества перед писать собственные DAL:

  • вы не должны,
  • это гораздо более эффективным
  • это стандарт, и в целом многие разработчики знают, как это работает
  • он лучше разработан и имеет меньше ошибок.
  • то, что вы узнаете, будет доступно для многих других проектов

Преимущество перед найти структуру, которая создает классы из отношений базы данных:

  • Не применимо: JPA является таких рамок.
Смежные вопросы