public class JpaDao<T,PK extends Serializable> extends DaoSupport<T,PK>
Dao| Constructor and Description |
|---|
JpaDao()
Default Ctor, When using it, you need to set entityClass
|
JpaDao(Class<T> entityClass)
Create a new JpaDao for entity class
|
| Modifier and Type | Method and Description |
|---|---|
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
|
<E> E |
get(PK id,
Class<E> clazz) |
List<T> |
getAll()
Get all models
|
<E> List<E> |
getAll(Class<E> clazz) |
Map<String,JpaCriteriaBuilder<?>> |
getCriteriaBuilderMap() |
Class<T> |
getEntityClass()
Return the entity class
|
javax.persistence.EntityManager |
getEntityManager() |
List<Serializable> |
getKeys(Page<T> page)
Gets a List with keys of page
|
protected <K> javax.persistence.TypedQuery<K> |
getNamedQuery(Page<K> page)
Gets a NamedQuery from page, setup order, params and page result count.
|
<K> Page<K> |
getPage(Page<K> 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
|
boolean |
isOnDeleteSetNull() |
T |
save(T entity)
Save or update an object
|
void |
setCriteriaBuilderMap(Map<String,JpaCriteriaBuilder<T>> criteriaBuilderMap) |
void |
setEntityClass(Class<T> entityClass) |
void |
setEntityManager(javax.persistence.EntityManager em) |
void |
setOnDeleteSetNull(boolean onDeleteSetNull) |
void |
setQueryFinder(QueryFinder queryFinder) |
delete, deleteById, savepublic List<Serializable> getKeys(Page<T> page)
protected <K> javax.persistence.TypedQuery<K> getNamedQuery(Page<K> page)
page - request pageprotected String getQueryString(String name)
name - query namepublic List<T> findByNamedQuery(String queryName, Map<String,Object> queryParams)
queryName - query name of the named queryqueryParams - a map of the query names and the valuespublic T get(PK id)
id - the identifier (primary key) of the object to getpublic void delete(T entity)
entity - to deletepublic void deleteById(PK id)
id - the primary keypublic boolean exists(PK id)
id - the id of the entitypublic T initialize(T entity)
entity - to intializepublic T initialize(T entity, int depth)
entity - to intializedepth - to descend.public T save(T entity)
entity - the object to saveprotected boolean isNew(T entity)
entity - public Class<T> getEntityClass()
Daopublic Map<String,JpaCriteriaBuilder<?>> 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 setpublic javax.persistence.EntityManager getEntityManager()
public void setEntityManager(javax.persistence.EntityManager em)
em - the em to setpublic void setEntityClass(Class<T> entityClass)
entityClass - the entityClass to setpublic boolean isOnDeleteSetNull()
public void setOnDeleteSetNull(boolean onDeleteSetNull)
onDeleteSetNull - the onDeleteSetNull to setCopyright © 2014 JDAL. All Rights Reserved.