@Transactional(readOnly=true) public class PersistenceService<T,ID extends Serializable> extends Object
| Constructor and Description |
|---|
PersistenceService(Class<T> type) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFilterCriteriaForObject(Map<String,List> params,
org.hibernate.Criteria c,
String... orderbyFields) |
void |
addIndexparams(Map<String,List> indexparams,
String key,
Object... values) |
void |
applyAuditing(AbstractAuditable auditable)
This method is a workaround to apply auditing field values for JPA entity when JPA mixed with hbm based
entities, this will be removed in future once modules are migrated to JPA annotation.
|
void |
applyAuditing(BaseModel baseModel) |
T |
create(T entity) |
void |
delete(T entity) |
T |
find(String query) |
T |
find(String query,
Object... params) |
List<T> |
findAll() |
List<T> |
findAll(String... orderByFields) |
List<T> |
findAllBy(String query,
Object... params) |
List<T> |
findAllByNamedQuery(String namedQuery,
Object... params) |
List<T> |
findByExample(T exampleT) |
protected T |
findById(ID id) |
T |
findById(ID id,
boolean lock) |
T |
findByIdWithJoinFetch(ID id,
String joinFetchPropertyName) |
T |
findByNamedQuery(String namedQuery,
Object... params) |
Page |
findPageBy(String query,
Integer pageNumber,
Integer pageSize,
Object... params) |
Page |
findPageByNamedQuery(String namedQuery,
Integer pageNumber,
Integer pageSize,
Object... params) |
String |
getNamedQuery(String namedQuery) |
org.hibernate.Session |
getSession() |
Class<T> |
getType() |
T |
load(Serializable id,
Class cls) |
T |
merge(T model) |
T |
persist(T model) |
T |
update(T entity) |
void |
validate(T model) |
List<ValidationError> |
validateModel(T model) |
public org.hibernate.Session getSession()
public void validate(T model)
public List<ValidationError> validateModel(T model)
public Page findPageBy(String query, Integer pageNumber, Integer pageSize, Object... params)
query - pageNumber - used to determine the offset from which to return the resultspageSize - Number of records to be returned in the page. If null then all
records that match query are returnedparams - public Page findPageByNamedQuery(String namedQuery, Integer pageNumber, Integer pageSize, Object... params)
namedQuery - pageNumber - used to determine the offset from which to return the resultspageSize - Number of records to be returned in the page. If null then all
records that match query are returnedparams - public T load(Serializable id, Class cls)
@Transactional public void delete(T entity)
public void addIndexparams(Map<String,List> indexparams, String key, Object... values)
public void addFilterCriteriaForObject(Map<String,List> params, org.hibernate.Criteria c, String... orderbyFields)
public void applyAuditing(AbstractAuditable auditable)
public void applyAuditing(BaseModel baseModel)
Copyright © 2015–2017 eGovernments Foundation. All rights reserved.