Class AbstractDAO<T>
- java.lang.Object
-
- pl.com.external.essw.system.database.api.AbstractDAO<T>
-
- Type Parameters:
T-
- Direct Known Subclasses:
InvestmentDAO,ParameterDAO,SessionDAO,StockDAO,TransactionDAO
public abstract class AbstractDAO<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AbstractDAO(java.lang.Class<T> entityClass)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcount()voidcreate(T entity)voidedit(T entity)Tfind(java.lang.Object id)java.util.List<T>findAll()java.util.List<T>findRange(int[] range)voidflush()protected abstract javax.persistence.EntityManagergetEntityManager()voidpersist(T entity)voidremove(T entity)
-
-
-
Constructor Detail
-
AbstractDAO
public AbstractDAO(java.lang.Class<T> entityClass)
- Parameters:
entityClass-
-
-
Method Detail
-
getEntityManager
protected abstract javax.persistence.EntityManager getEntityManager()
- Returns:
-
create
public void create(T entity)
- Parameters:
entity-
-
edit
public void edit(T entity)
- Parameters:
entity-
-
persist
public void persist(T entity)
-
remove
public void remove(T entity)
- Parameters:
entity-
-
find
public T find(java.lang.Object id)
- Parameters:
id-- Returns:
-
findAll
public java.util.List<T> findAll()
- Returns:
-
findRange
public java.util.List<T> findRange(int[] range)
- Parameters:
range-- Returns:
-
count
public int count()
- Returns:
-
flush
public void flush()
-
-