jhomenet.dao
Interface GenericDAO<T,ID extends java.io.Serializable>

All Known Subinterfaces:
AbstractResponseDAO, HardwareDataDAO, HomenetHardwareDAO, PlanDAO
All Known Implementing Classes:
GenericHibernateDAO, HardwareDataDAOHibernate

public interface GenericDAO<T,ID extends java.io.Serializable>

An interface shared by all business data access objects.

All CRUD (create, read, update, delete) basic data access operations are isolated in this interface and shared accross all DAO implementations. The current design is for a state-management oriented persistence layer (for example, there is no UDPATE statement function) that provides automatic transactional dirty checking of business objects in persistent state.

Author:
christian.bauer@jboss.com

Method Summary
 java.util.List<T> findAll()
           
 java.util.List<T> findByExample(T exampleInstance)
           
 T findById(ID id, boolean lock)
           
 T makePersistent(T entity)
           
 void makeTransient(T entity)
           
 

Method Detail

findById

T findById(ID id,
           boolean lock)

findAll

java.util.List<T> findAll()

findByExample

java.util.List<T> findByExample(T exampleInstance)

makePersistent

T makePersistent(T entity)

makeTransient

void makeTransient(T entity)


Copyright © 2004-2005 David Irwin. All Rights Reserved.