|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.joseluismartin.dao.jpa.JpaDao<T,PK>
public class JpaDao<T,PK extends Serializable>
Dao implementation for JPA
Dao| Constructor Summary | |
|---|---|
JpaDao()
Default Ctor, When using it, you need to set entityClass |
|
JpaDao(Class<T> entityClass)
Create a new JpaDao for entity class |
|
| Method Summary | ||
|---|---|---|
void |
delete(T entity)
Delete an entity |
|
void |
deleteById(PK id)
Delete an object by primary key |
|
boolean |
exists(PK id)
Checks for existence of an object of type T using the id arg. |
|
List<T> |
findByNamedQuery(String queryName,
Map<String,Object> queryParams)
Find a list of records by using a named query |
|
T |
get(PK id)
Find object by id |
|
|
get(PK id,
Class<E> clazz)
|
|
List<T> |
getAll()
Get all models |
|
|
getAll(Class<E> clazz)
|
|
Map<String,JpaCriteriaBuilder<T>> |
getCriteriaBuilderMap()
|
|
javax.persistence.EntityManager |
getEntityManager()
|
|
List<Serializable> |
getKeys(Page<T> page)
Gets a List with keys of page |
|
protected javax.persistence.TypedQuery<T> |
getNamedQuery(Page<T> page)
Gets a NamedQuery from page, setup order, params and page result count. |
|
Page<T> |
getPage(Page<T> page)
Fill and return a page of data |
|
QueryFinder |
getQueryFinder()
|
|
protected String |
getQueryString(String name)
Gets query string fro named query using configured QueryFinder, if it's null use EntityTypeQueryFinder as defaults (looks for anntations on entity class). |
|
T |
initialize(T entity)
Initalize entity at default depth |
|
T |
initialize(T entity,
int depth)
Initalize entity |
|
protected boolean |
isNew(T entity)
Test if entity is New |
|
T |
save(T entity)
Save or update an object |
|
void |
setCriteriaBuilderMap(Map<String,JpaCriteriaBuilder<T>> criteriaBuilderMap)
|
|
void |
setEntityManager(javax.persistence.EntityManager em)
|
|
void |
setQueryFinder(QueryFinder queryFinder)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JpaDao()
public JpaDao(Class<T> entityClass)
entityClass - class to map.| Method Detail |
|---|
public Page<T> getPage(Page<T> page)
getPage in interface PageableDataSource<T>public List<Serializable> getKeys(Page<T> page)
getKeys in interface PageableDataSource<T>protected javax.persistence.TypedQuery<T> getNamedQuery(Page<T> page)
page - request page
protected String getQueryString(String name)
name - query name
public List<T> findByNamedQuery(String queryName,
Map<String,Object> queryParams)
findByNamedQuery in interface Dao<T,PK extends Serializable>queryName - query name of the named queryqueryParams - a map of the query names and the values
public T get(PK id)
get in interface Dao<T,PK extends Serializable>id - the identifier (primary key) of the object to get
public List<T> getAll()
getAll in interface Dao<T,PK extends Serializable>public void delete(T entity)
delete in interface Dao<T,PK extends Serializable>entity - to deletepublic void deleteById(PK id)
deleteById in interface Dao<T,PK extends Serializable>id - the primary keypublic boolean exists(PK id)
exists in interface Dao<T,PK extends Serializable>id - the id of the entity
public T initialize(T entity)
initialize in interface Dao<T,PK extends Serializable>entity - to intialize
public T initialize(T entity,
int depth)
initialize in interface Dao<T,PK extends Serializable>entity - to intializedepth - to descend.
public T save(T entity)
save in interface Dao<T,PK extends Serializable>entity - the object to save
protected boolean isNew(T entity)
entity -
public Map<String,JpaCriteriaBuilder<T>> getCriteriaBuilderMap()
public void setCriteriaBuilderMap(Map<String,JpaCriteriaBuilder<T>> criteriaBuilderMap)
criteriaBuilderMap - the criteriaBuilderMap to setpublic QueryFinder getQueryFinder()
public void setQueryFinder(QueryFinder queryFinder)
queryFinder - the queryFinder to set
public <E> E get(PK id,
Class<E> clazz)
get in interface Dao<T,PK extends Serializable>public <E> List<E> getAll(Class<E> clazz)
getAll in interface Dao<T,PK extends Serializable>public javax.persistence.EntityManager getEntityManager()
public void setEntityManager(javax.persistence.EntityManager em)
em - the em to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||