2010-12-29 9 views
0

Ich möchte wissen, ob es eine gute Praxis ist, JpaDaoSupport zu verwenden. Wir verwenden derzeit EclipseLink als JPA-Anbieter und möchten wissen, ob es besser ist, die JpaDaoSupport-Klasse zu verwenden.JPA Best Practices

Kann jemand kurz die Vor- und Nachteile aufzeigen?

Antwort

1

JpaDaoSupport ist eine bequeme Möglichkeit, JpaTemplate innerhalb Ihrer DAO-Klasse bereitzustellen.

Allerdings ist JpaTemplate meistens redundant und Spring-Team empfiehlt, es nicht in neuen Projekten zu verwenden (verwenden Sie stattdessen direkt EntityManager).

Siehe javadoc:

JpaTemplate besteht in erster Linie als Geschwister von JdoTemplate und HibernateTemplate, den gleichen Stil für Menschen anbieten daran gewöhnt. Berücksichtigen Sie bei neu gestarteten Projekten stattdessen die Verwendung des standardmäßigen JPA-Stils zum Codieren von Datenzugriffsobjekten auf der Grundlage eines Verweises "shared EntityManager", der über eine Spring-Bean-Definition oder die JPA PersistenceContext-Annotation eingefügt wird.

und Referenzdokumentation:

+0

Könnte youplease erarbeiten, was Sie durch redundante Absicht haben? – cyclecount

+0

@cyclecount: Ich meine, dass zum Beispiel mit 'JdbcTemplate' eine große Menge an Boilerplate-Code eliminiert werden kann, während' JpaTemplate' hauptsächlich vorhandene Operationen von 'EntityManager' dupliziert und daher Ihren Code im Vergleich zur Verwendung von' EntityManager nicht verbessert 'direkt. – axtavt

+0

Verstanden. Danke – cyclecount