net.bryansaunders.jee6divelog.dao
Interface GenericDao<T extends DiveLogEntity>

Type Parameters:
T - Entity type for DOA, Must exted DiveLogEntity
All Known Implementing Classes:
GenericDaoImpl, UserAccountDao

public interface GenericDao<T extends DiveLogEntity>

Generic DAO class.

Author:
Bryan Saunders

Method Summary
 void delete(java.lang.Integer... ids)
          Remove objects by given ids.
 void delete(java.lang.Integer id)
          Remove an object by given id.
 void delete(T... objects)
          Remove objects.
 void delete(T object)
          Remove an object.
 void deleteAll()
          Delete all objects.
 java.util.List<T> findByExample(T object)
          Finds all rows that have the same fields as the given object.
 java.util.List<T> get(java.lang.Integer... ids)
          Retrieve an persisted objects using the given ids as primary keys.
 T get(java.lang.Integer id)
          Retrieve an persisted object using the given id as primary key.
 java.util.List<T> getAll()
          Retrieve all persisted objects.
 javax.persistence.EntityManager getEntityManager()
          Get the entityManager.
 java.util.List<T> save(T... objects)
          Save all changes made to objects.
 T save(T object)
          Save all changes made to an object.
 void setEntityManager(javax.persistence.EntityManager newEntityManager)
          Set entity manager.
 

Method Detail

setEntityManager

void setEntityManager(javax.persistence.EntityManager newEntityManager)
Set entity manager.

Parameters:
newEntityManager - entity manager

getEntityManager

javax.persistence.EntityManager getEntityManager()
Get the entityManager.

Returns:
the entityManager

get

T get(java.lang.Integer id)
Retrieve an persisted object using the given id as primary key. Throws EntityNotFoundException if if entity is not found.

Parameters:
id - object's primary key
Returns:
object

get

java.util.List<T> get(java.lang.Integer... ids)
Retrieve an persisted objects using the given ids as primary keys. NoResultException thrown if the entity is not found, IllegalArgumentException thrown when the ID list is invalid

Parameters:
ids - objects's ids
Returns:
list of objects

getAll

java.util.List<T> getAll()
Retrieve all persisted objects.

Returns:
list of objects

save

T save(T object)
Save all changes made to an object.

Parameters:
object - object
Returns:
The saved object

save

java.util.List<T> save(T... objects)
Save all changes made to objects. IllegalArgumentException thrown when the ID list is invalid

Parameters:
objects - objects
Returns:
list of saved objects

delete

void delete(java.lang.Integer id)
Remove an object by given id.

Parameters:
id - object's pk

delete

void delete(java.lang.Integer... ids)
Remove objects by given ids. IllegalArgumentException thrown when the ID list is invalid

Parameters:
ids - objects's pk

delete

void delete(T object)
Remove an object.

Parameters:
object - object to delete

delete

void delete(T... objects)
Remove objects. IllegalArgumentException thrown when the ID list is invalid

Parameters:
objects - objects to delete

deleteAll

void deleteAll()
Delete all objects.


findByExample

java.util.List<T> findByExample(T object)
Finds all rows that have the same fields as the given object.

Parameters:
object - Example Object
Returns:
List of matching objects


Copyright © 2012 Bryan Saunders. All Rights Reserved.