|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.jpa.support.JpaDaoSupport
public abstract class JpaDaoSupport
Convenient super class for JPA data access objects. Intended for JpaTemplate usage. Alternatively, JPA-based DAOs can be coded against the plain JPA EntityManagerFactory/EntityManager API.
Requires an EntityManagerFactory or EntityManager to be set, providing a JpaTemplate based on it to subclasses. Can alternatively be initialized directly via a JpaTemplate, to reuse the latter's settings such as the EntityManagerFactory, JpaDialect, flush mode, etc.
This class will create its own JpaTemplate if an EntityManagerFactory
or EntityManager reference is passed in. A custom JpaTemplate instance
can be used through overriding createJpaTemplate.
setEntityManagerFactory(javax.persistence.EntityManagerFactory),
setEntityManager(javax.persistence.EntityManager),
createJpaTemplate(javax.persistence.EntityManagerFactory),
setJpaTemplate(org.springframework.orm.jpa.JpaTemplate),
JpaTemplate| Field Summary |
|---|
| Fields inherited from class org.springframework.dao.support.DaoSupport |
|---|
logger |
| Constructor Summary | |
|---|---|
JpaDaoSupport()
|
|
| Method Summary | |
|---|---|
protected void |
checkDaoConfig()
Abstract subclasses must override this to check their configuration. |
protected JpaTemplate |
createJpaTemplate(javax.persistence.EntityManager entityManager)
Create a JpaTemplate for the given EntityManager. |
protected JpaTemplate |
createJpaTemplate(javax.persistence.EntityManagerFactory entityManagerFactory)
Create a JpaTemplate for the given EntityManagerFactory. |
JpaTemplate |
getJpaTemplate()
Return the JpaTemplate for this DAO, pre-initialized with the EntityManagerFactory or set explicitly. |
void |
setEntityManager(javax.persistence.EntityManager entityManager)
Set the JPA EntityManager to be used by this DAO. |
void |
setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
Set the JPA EntityManagerFactory to be used by this DAO. |
void |
setJpaTemplate(JpaTemplate jpaTemplate)
Set the JpaTemplate for this DAO explicitly, as an alternative to specifying a EntityManagerFactory. |
| Methods inherited from class org.springframework.dao.support.DaoSupport |
|---|
afterPropertiesSet, initDao |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JpaDaoSupport()
| Method Detail |
|---|
public final void setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
createJpaTemplate(javax.persistence.EntityManagerFactory),
setJpaTemplate(org.springframework.orm.jpa.JpaTemplate)protected JpaTemplate createJpaTemplate(javax.persistence.EntityManagerFactory entityManagerFactory)
Can be overridden in subclasses to provide a JpaTemplate instance with different configuration, or a custom JpaTemplate subclass.
entityManagerFactory - the JPA EntityManagerFactory to create a JpaTemplate for
setEntityManagerFactory(javax.persistence.EntityManagerFactory)public final void setEntityManager(javax.persistence.EntityManager entityManager)
createJpaTemplate(javax.persistence.EntityManagerFactory),
setJpaTemplate(org.springframework.orm.jpa.JpaTemplate)protected JpaTemplate createJpaTemplate(javax.persistence.EntityManager entityManager)
Can be overridden in subclasses to provide a JpaTemplate instance with different configuration, or a custom JpaTemplate subclass.
entityManager - the JPA EntityManager to create a JpaTemplate for
setEntityManagerFactory(javax.persistence.EntityManagerFactory)public final void setJpaTemplate(JpaTemplate jpaTemplate)
setEntityManagerFactory(javax.persistence.EntityManagerFactory)public final JpaTemplate getJpaTemplate()
protected final void checkDaoConfig()
DaoSupportImplementors should be marked as final
checkDaoConfig in class DaoSupport
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||