Package org.minijax.dao
Class DefaultBaseDao
- java.lang.Object
-
- org.minijax.dao.DefaultBaseDao
-
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.persistence.EntityManagerem
-
Constructor Summary
Constructors Constructor Description DefaultBaseDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends BaseEntity>
longcountAll(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(Class<T> entityClass, UUID id)Retrieves an object by ID.<T extends NamedEntity>
TreadByHandle(Class<T> entityClass, String handle)Finds a user by handle.<T extends BaseEntity>
List<T>readPage(Class<T> entityClass, int page, int pageSize)Returns a page of objects.<T extends BaseEntity>
Tupdate(T obj)Updates an object.
-
-
-
Method Detail
-
getEntityManager
public jakarta.persistence.EntityManager getEntityManager()
- Specified by:
getEntityManagerin interfaceBaseDao
-
create
public <T extends BaseEntity> T create(T obj)
Inserts a new instance in the database.
-
read
public <T extends BaseEntity> T read(Class<T> entityClass, UUID id)
Retrieves an object by ID.
-
readByHandle
public <T extends NamedEntity> T readByHandle(Class<T> entityClass, 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> List<T> readPage(Class<T> entityClass, int page, int pageSize)
Returns a page of objects.
-
update
public <T extends BaseEntity> T update(T obj)
Updates an object.
-
delete
public <T extends BaseEntity> void delete(T obj)
Soft deletes an object. The data is still in the database, but with deleted flag.
-
purge
public <T extends BaseEntity> void purge(T obj)
Hard deletes an object. This purges the data from the database.
-
countAll
public <T extends BaseEntity> long countAll(Class<T> entityClass)
Counts all rows of a type.
-
-