Package org.minijax.dao
Class DefaultBaseDao
java.lang.Object
org.minijax.dao.DefaultBaseDao
- All Implemented Interfaces:
BaseDao
public class DefaultBaseDao extends java.lang.Object implements BaseDao
The Dao class is the interface for all database access.
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.persistence.EntityManagerem -
Constructor Summary
Constructors Constructor Description DefaultBaseDao() -
Method Summary
Modifier and Type Method Description <T extends BaseEntity>
longcountAll(java.lang.Class<T> entityClass)Counts all rows of a type.<T extends BaseEntity>
Tcreate(T obj)Inserts a new instance in the database.<T extends BaseEntity>
voiddelete(T obj)Soft deletes an object.jakarta.persistence.EntityManagergetEntityManager()<T extends BaseEntity>
voidpurge(T obj)Hard deletes an object.<T extends BaseEntity>
Tread(java.lang.Class<T> entityClass, java.util.UUID id)Retrieves an object by ID.<T extends NamedEntity>
TreadByHandle(java.lang.Class<T> entityClass, java.lang.String handle)Finds a user by handle.<T extends BaseEntity>
java.util.List<T>readPage(java.lang.Class<T> entityClass, int page, int pageSize)Returns a page of objects.<T extends BaseEntity>
Tupdate(T obj)Updates an object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
em
protected jakarta.persistence.EntityManager em
-
-
Constructor Details
-
DefaultBaseDao
public DefaultBaseDao()
-
-
Method Details
-
getEntityManager
public jakarta.persistence.EntityManager getEntityManager()- Specified by:
getEntityManagerin interfaceBaseDao
-
create
Inserts a new instance in the database. -
read
Retrieves an object by ID. -
readByHandle
public <T extends NamedEntity> T readByHandle(java.lang.Class<T> entityClass, java.lang.String handle)Finds a user by handle. Returns the user on success. Returns null on failure.- Specified by:
readByHandlein interfaceBaseDao- Parameters:
handle- The user's handle.- Returns:
- The user on success; null on failure.
-
readPage
public <T extends BaseEntity> java.util.List<T> readPage(java.lang.Class<T> entityClass, int page, int pageSize)Returns a page of objects. -
update
Updates an object. -
delete
Soft deletes an object. The data is still in the database, but with deleted flag. -
purge
Hard deletes an object. This purges the data from the database. -
countAll
Counts all rows of a type.
-