E
- a type of entityI
- a type of identity keypublic class HibernateRepository<E,I extends Serializable> extends Object
Order
) and restriction (see Restrictions
)
In methods with paging pages numbers start from 1. By default Restriction is Restrictions#EQUAL
Constructor and Description |
---|
HibernateRepository(org.hibernate.SessionFactory sessionFactory,
Class<E> entityClass) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(E entity) |
Long |
count() |
Long |
count(E exampleObject) |
Long |
count(Restrictions.ExampleRestriction restriction,
E exampleObject) |
Long |
count(String[] properties,
Object[] values) |
Long |
count(String[] properties,
Restrictions.Restriction[] restrictions,
Object[] values) |
Long |
count(String property,
Object value) |
Long |
count(String property,
Restrictions.Restriction restriction,
Object value) |
E |
delete(E entity) |
E |
delete(Serializable id) |
int |
deleteAll()
Deletes all entities of given entityClass
|
int |
deleteAll(String entityName)
Deletes all entities of given entityName
|
List<E> |
deleteAllPreFetched()
First fetches all entities and than deletes it one by one.
|
protected <T> T |
execute(net.sf.r4h.HibernateRepository.CriteriaHibernateCallback<?> criteriaHibernateCallback) |
E |
get(I id) |
org.hibernate.Session |
getCurrentSession() |
List<E> |
list(E exampleObject,
Order... orderStrategies) |
List<E> |
list(E exampleObject,
Page page,
Order... orderStrategies) |
List<E> |
list(E exampleObject,
Partition partition,
Order... orderStrategies) |
List<E> |
list(Order... orderStrategies) |
List<E> |
list(Page page,
Order... orderStrategies) |
List<E> |
list(Partition partition,
Order... orderStrategies) |
List<E> |
list(Restrictions.ExampleRestriction restriction,
E exampleObject,
Page page,
Order... orderStrategies) |
List<E> |
list(Restrictions.ExampleRestriction restriction,
E exampleObject,
Partition partition,
Order... orderStrategies) |
List<E> |
list(Restrictions.ExampleRestriction restriction,
Object exampleObject,
Order... orderStrategies) |
List<E> |
list(String[] properties,
Object[] values,
Order... orderStrategies) |
List<E> |
list(String[] properties,
Object[] values,
Page page,
Order... orderStrategies) |
List<E> |
list(String[] properties,
Object[] values,
Partition partition,
Order... orderStrategies) |
List<E> |
list(String[] properties,
Restrictions.Restriction[] restrictions,
Object[] values,
Order... orderStrategies) |
List<E> |
list(String[] properties,
Restrictions.Restriction[] restrictions,
Object[] values,
Page page,
Order... orderStrategies) |
List<E> |
list(String[] properties,
Restrictions.Restriction[] restrictions,
Object[] values,
Partition partition,
Order... orderStrategies) |
List<E> |
list(String property,
Object value,
Order... orderStrategies) |
List<E> |
list(String property,
Object value,
Page page,
Order... orderStrategies) |
List<E> |
list(String property,
Object value,
Partition partition,
Order... orderStrategies) |
List<E> |
list(String property,
Restrictions.Restriction restriction,
Object value,
Order... orderStrategies) |
List<E> |
list(String property,
Restrictions.Restriction restriction,
Object value,
Page page,
Order... orderStrategies) |
List<E> |
list(String property,
Restrictions.Restriction restriction,
Object value,
Partition partition,
Order... orderStrategies) |
<T> List<T> |
listByHql(String hql) |
<T> List<T> |
listByHql(String hql,
Object... values) |
<T> List<T> |
listByHql(String hql,
String[] namedParams,
Object[] values) |
E |
load(I id) |
List<E> |
loadAll() |
E |
merge(E entity) |
E |
save(E entity) |
E |
saveAndFlush(E entity)
Saves entity and flushes session, this allows to use saved entity id
|
E |
saveOrUpdate(E entity) |
E |
saveOrUpdateAndFlush(E entity)
Saves or updates entity and flushes session, this allows to use saved entity id
|
E |
unique(String[] properties,
Object[] values) |
E |
unique(String[] properties,
Restrictions.Restriction[] restrictions,
Object[] values) |
E |
unique(String propertyName,
Object propertyValue) |
E |
unique(String propertyName,
Restrictions.Restriction restrictions,
Object propertyValue) |
public List<E> list(Restrictions.ExampleRestriction restriction, E exampleObject, Page page, Order... orderStrategies)
public List<E> list(Restrictions.ExampleRestriction restriction, E exampleObject, Partition partition, Order... orderStrategies)
public List<E> list(Restrictions.ExampleRestriction restriction, Object exampleObject, Order... orderStrategies)
public Long count(Restrictions.ExampleRestriction restriction, E exampleObject)
public List<E> list(String[] properties, Restrictions.Restriction[] restrictions, Object[] values, Page page, Order... orderStrategies)
public List<E> list(String[] properties, Restrictions.Restriction[] restrictions, Object[] values, Partition partition, Order... orderStrategies)
public List<E> list(String[] properties, Restrictions.Restriction[] restrictions, Object[] values, Order... orderStrategies)
public Long count(String[] properties, Restrictions.Restriction[] restrictions, Object[] values)
public List<E> list(String property, Restrictions.Restriction restriction, Object value, Page page, Order... orderStrategies)
public List<E> list(String property, Restrictions.Restriction restriction, Object value, Partition partition, Order... orderStrategies)
public List<E> list(String property, Restrictions.Restriction restriction, Object value, Order... orderStrategies)
public Long count(String property, Restrictions.Restriction restriction, Object value)
public List<E> list(String property, Object value, Partition partition, Order... orderStrategies)
public List<E> list(String[] properties, Object[] values, Partition partition, Order... orderStrategies)
public Long count()
public boolean contains(E entity)
public E unique(String[] properties, Restrictions.Restriction[] restrictions, Object[] values)
public E unique(String propertyName, Restrictions.Restriction restrictions, Object propertyValue)
public org.hibernate.Session getCurrentSession()
public E saveOrUpdateAndFlush(E entity)
entity
- public E saveAndFlush(E entity)
entity
- public E delete(Serializable id)
public int deleteAll(String entityName)
entityName
- public int deleteAll()
public List<E> deleteAllPreFetched()
deleteAll()
avoids constraint violation
WARNING: This method is useful in tests, but seldom needed on production since it is very inefficient.protected <T> T execute(net.sf.r4h.HibernateRepository.CriteriaHibernateCallback<?> criteriaHibernateCallback)
Copyright © 2007–2014 Semochkin Vitaly Evgenevich. All rights reserved.