|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
R - The generic record typeP - The generic POJO typeT - The generic primary key typepublic interface DAO<R extends TableRecord<R>,P,T>
A generic DAO interface for a pojo and a primary key type.
This type is implemented by generated DAO classes to provide a common API for common actions on POJOs
| Method Summary | ||
|---|---|---|
long |
count()
Count all records of the underlying table. |
|
void |
delete(Collection<P> objects)
Performs a DELETE statement for a given set of POJOs |
|
void |
delete(P... objects)
Performs a DELETE statement for a given set of POJOs |
|
void |
deleteById(Collection<T> ids)
Performs a DELETE statement for a given set of IDs |
|
void |
deleteById(T... ids)
Performs a DELETE statement for a given set of IDs |
|
boolean |
exists(P object)
Checks if a given POJO exists |
|
boolean |
existsById(T id)
Checks if a given ID exists |
|
|
fetch(Field<Z> field,
Z... values)
Find records by a given field and a set of values. |
|
|
fetchOne(Field<Z> field,
Z value)
Find a unique record by a given field and a value. |
|
List<P> |
findAll()
Find all records of the underlying table. |
|
P |
findById(T id)
Find a record of the underlying table by ID. |
|
Table<R> |
getTable()
Get the underlying table |
|
Class<P> |
getType()
Get the underlying POJO type |
|
void |
insert(Collection<P> objects)
Performs a batch INSERT statement for a given set of POJOs |
|
void |
insert(P... objects)
Performs a batch INSERT statement for a given set of POJOs |
|
void |
insert(P object)
Performs an INSERT statement for a given POJO |
|
void |
update(Collection<P> objects)
Performs a batch UPDATE statement for a given set of POJOs |
|
void |
update(P... objects)
Performs a batch UPDATE statement for a given set of POJOs |
|
void |
update(P object)
Performs an UPDATE statement for a given POJO |
|
| Method Detail |
|---|
void insert(P object)
throws DataAccessException
INSERT statement for a given POJO
object - The POJO to be inserted
DataAccessException - if something went wrong executing the query
void insert(P... objects)
throws DataAccessException
INSERT statement for a given set of POJOs
objects - The POJOs to be inserted
DataAccessException - if something went wrong executing the queryinsert(Collection)
void insert(Collection<P> objects)
throws DataAccessException
INSERT statement for a given set of POJOs
objects - The POJOs to be inserted
DataAccessException - if something went wrong executing the queryinsert(Object...)
void update(P object)
throws DataAccessException
UPDATE statement for a given POJO
object - The POJO to be updated
DataAccessException - if something went wrong executing the query
void update(P... objects)
throws DataAccessException
UPDATE statement for a given set of POJOs
objects - The POJOs to be updated
DataAccessException - if something went wrong executing the queryupdate(Collection)
void update(Collection<P> objects)
throws DataAccessException
UPDATE statement for a given set of POJOs
objects - The POJOs to be updated
DataAccessException - if something went wrong executing the queryupdate(Object...)
void delete(P... objects)
throws DataAccessException
DELETE statement for a given set of POJOs
objects - The POJOs to be deleted
DataAccessException - if something went wrong executing the querydelete(Collection)
void delete(Collection<P> objects)
throws DataAccessException
DELETE statement for a given set of POJOs
objects - The POJOs to be deleted
DataAccessException - if something went wrong executing the querydelete(Object...)
void deleteById(T... ids)
throws DataAccessException
DELETE statement for a given set of IDs
ids - The IDs to be deleted
DataAccessException - if something went wrong executing the querydelete(Collection)
void deleteById(Collection<T> ids)
throws DataAccessException
DELETE statement for a given set of IDs
ids - The IDs to be deleted
DataAccessException - if something went wrong executing the querydelete(Object...)
boolean exists(P object)
throws DataAccessException
object - The POJO whose existence is checked
DataAccessException - if something went wrong executing the query
boolean existsById(T id)
throws DataAccessException
id - The ID whose existence is checked
DataAccessException - if something went wrong executing the query
long count()
throws DataAccessException
DataAccessException - if something went wrong executing the query
List<P> findAll()
throws DataAccessException
DataAccessException - if something went wrong executing the query
P findById(T id)
throws DataAccessException
id - The ID of a record in the underlying table
null if no record was found.
DataAccessException - if something went wrong executing the query
<Z> List<P> fetch(Field<Z> field,
Z... values)
throws DataAccessException
field - The field to compare values againstvalues - The accepted values
field IN (values)
DataAccessException - if something went wrong executing the query
<Z> P fetchOne(Field<Z> field,
Z value)
throws DataAccessException
field - The field to compare value againstvalue - The accepted value
field = value, or
null
DataAccessException - This exception is thrown
Table<R> getTable()
Class<P> getType()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||