|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.jpa.support.JpaDaoSupport
net.sf.shineframework.server.dal.dao.BaseDao<T>
public class BaseDao<T extends DalObject>
A basic data access object. This object offers two functionalities in addition to the infrastructure wrapping of the spring and jpa (at the moment, in the future may be jpa) functionalities:
| Field Summary | |
|---|---|
protected org.apache.log4j.Logger |
logger
|
protected java.lang.Class<? extends DalObject> |
managedClass
|
protected java.lang.String |
shortName
|
| Constructor Summary | |
|---|---|
BaseDao()
|
|
| Method Summary | |
|---|---|
void |
delete(T o)
deletes an object from the database |
protected java.util.Collection<T> |
find(java.lang.String query)
|
protected java.util.Collection<T> |
find(java.lang.String query,
int firstResult,
int maxResult)
|
protected java.util.Collection<T> |
find(java.lang.String query,
int firstResult,
int maxResult,
java.lang.Object... params)
|
protected java.util.Collection<T> |
find(java.lang.String query,
java.lang.Object... params)
|
protected java.util.Collection<T> |
findByNamedParam(java.lang.String query,
int firstResult,
int maxResult,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
|
protected java.util.Collection<T> |
findByNamedParam(java.lang.String query,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
|
protected java.util.Collection<T> |
findByNamedQuery(java.lang.String queryName)
|
protected java.util.Collection<T> |
findByNamedQuery(java.lang.String queryName,
int firstResult,
int maxResult)
|
protected java.util.Collection<T> |
findByNamedQuery(java.lang.String queryName,
int firstResult,
int maxResult,
java.lang.Object... params)
|
protected java.util.Collection<T> |
findByNamedQuery(java.lang.String queryName,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
|
protected java.util.Collection<T> |
findByProperties(T dm,
java.lang.Object... names)
|
java.util.Collection<T> |
getAll()
retrieves all objects of the managed type from the database |
protected java.util.Collection<T> |
getAllObjects()
Retrieves all objects. |
T |
getByBusinessKey(T dm)
retrieves an object that matches the business key properties in the dm. |
T |
getByPk(java.io.Serializable pk)
retrieves an object from the database by its primary key |
java.util.Collection<T> |
getByProperties(T dm,
java.lang.Object... names)
retrieves all objects that match the properties. |
T |
getByUniqueProperties(T dm)
retrieves an object that matches the unique properties of the provided dm. |
java.lang.Class<? extends DalObject> |
getManagedClass()
|
static boolean |
isNamedQuery(java.lang.Class<? extends DalObject> managedClass,
java.lang.String queryName)
|
protected T |
load(java.lang.Class<? extends DalObject> c,
java.io.Serializable pk)
|
protected T |
load(java.io.Serializable pk)
|
protected T |
load(java.lang.String queryName,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
the difference between this method and findByNamedQuery is that this query returns a unique result (or null), and the find method returns a collection |
protected T |
load(java.lang.String queryName,
java.lang.Object... params)
|
T |
merge(T o)
merges an object to the database. |
T |
save(T o)
saves an object to the database |
void |
setManagedClass(java.lang.Class<? extends DalObject> managedClass)
|
void |
setManagedClassName(java.lang.String managedClassName)
|
| Methods inherited from class org.springframework.orm.jpa.support.JpaDaoSupport |
|---|
checkDaoConfig, createJpaTemplate, createJpaTemplate, getJpaTemplate, setEntityManager, setEntityManagerFactory, setJpaTemplate |
| Methods inherited from class org.springframework.dao.support.DaoSupport |
|---|
afterPropertiesSet, initDao |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.apache.log4j.Logger logger
protected java.lang.Class<? extends DalObject> managedClass
protected java.lang.String shortName
| Constructor Detail |
|---|
public BaseDao()
| Method Detail |
|---|
public static boolean isNamedQuery(java.lang.Class<? extends DalObject> managedClass,
java.lang.String queryName)
public void delete(T o)
Dao
delete in interface Dao<T extends DalObject>o - DalObject to deleteprotected java.util.Collection<T> find(java.lang.String query)
protected java.util.Collection<T> find(java.lang.String query,
int firstResult,
int maxResult)
protected java.util.Collection<T> find(java.lang.String query,
int firstResult,
int maxResult,
java.lang.Object... params)
protected java.util.Collection<T> find(java.lang.String query,
java.lang.Object... params)
protected java.util.Collection<T> findByNamedParam(java.lang.String query,
int firstResult,
int maxResult,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
protected java.util.Collection<T> findByNamedParam(java.lang.String query,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
protected java.util.Collection<T> findByNamedQuery(java.lang.String queryName)
protected java.util.Collection<T> findByNamedQuery(java.lang.String queryName,
int firstResult,
int maxResult)
protected java.util.Collection<T> findByNamedQuery(java.lang.String queryName,
int firstResult,
int maxResult,
java.lang.Object... params)
protected java.util.Collection<T> findByNamedQuery(java.lang.String queryName,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
protected java.util.Collection<T> findByProperties(T dm,
java.lang.Object... names)
public java.util.Collection<T> getAll()
Dao
getAll in interface Dao<T extends DalObject>
protected java.util.Collection<T> getAllObjects()
throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic T getByBusinessKey(T dm)
DaoBusinessKey
annotation.
getByBusinessKey in interface Dao<T extends DalObject>dm - example domain object
public T getByPk(java.io.Serializable pk)
throws org.springframework.dao.DataAccessException
Dao
getByPk in interface Dao<T extends DalObject>pk - primary key
org.springframework.dao.DataAccessException
public java.util.Collection<T> getByProperties(T dm,
java.lang.Object... names)
Daodm
as an "example" object on which properties named names are
being considered in the query
getByProperties in interface Dao<T extends DalObject>dm - example domain objectnames - property named to fetch by
public T getByUniqueProperties(T dm)
DaoColumn(unique=true) persistence annotation.
getByUniqueProperties in interface Dao<T extends DalObject>dm - example domain object
public java.lang.Class<? extends DalObject> getManagedClass()
protected T load(java.lang.Class<? extends DalObject> c,
java.io.Serializable pk)
protected T load(java.io.Serializable pk)
protected T load(java.lang.String queryName,
java.util.Map<java.lang.String,? extends java.lang.Object> params)
throws org.springframework.dao.DataAccessException
queryName - names - params -
DataAcessException
org.springframework.dao.DataAccessException
protected T load(java.lang.String queryName,
java.lang.Object... params)
throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic T merge(T o)
Dao
merge in interface Dao<T extends DalObject>o - DalObject to merge
public T save(T o)
Dao
save in interface Dao<T extends DalObject>o - DalObject to save
public void setManagedClass(java.lang.Class<? extends DalObject> managedClass)
public void setManagedClassName(java.lang.String managedClassName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||