2012-01-23 15 views
1

Я вижу много техники реализации о весеннем JPA (jpatemplate, japdaosupport весна-данных-JPA, родном пути EntityManager, HibernateSupport, ЭСТ), который один является лучшим методом для разработки Generic DAO, что должно быть чистое распределение ресурсов, управление транзакциями и высокая производительность. каких плюсы и минусыBest Spring API для разработки GenericDao

сценарий

  • объект> 70 ​​
  • веб-приложение и веб-сервисы
  • будущей поддержка OSGi и несколько источников данных
+0

Это зависит: D! Что такое GenericDao для вас? – hellectronic

+0

для сохранения, обновления, удаления, findByID, findAll (подкачки), findByQuery, findByNamedQuery и т. Д. – Arun

ответ

1

Я думаю, что лучшим способом было бы придерживаться @PersistentContext для обработки экземпляров EntityManagers и вставлять их в какое-то общее дочернее dao. Вы можете написать один по своему усмотрению, использовать весенние данные, как упоминалось в @Ralph, или попробовать библиотеки вроде Hades.

1

весна-данные JPA поставляется с уже дополненным GenericDao (со всем, что вы упомянули), но насколько я знаю, вам понадобится хотя бы (пустой) i для каждого конкретного дао.