E - public abstract class AbstractSpringDao<E> extends DaoSupport implements DaoRepository<E>
logger| Constructor and Description |
|---|
AbstractSpringDao() |
| Modifier and Type | Method and Description |
|---|---|
String |
$a()
alias for
getAliasName(). |
String |
$e()
alias for
getEntityName(). |
String |
$ea()
|
List<Integer> |
bulkUpdate(List<String> QLs) |
int |
bulkUpdate(String QL) |
int |
bulkUpdate(String QL,
Map<String,?> parameters) |
int |
bulkUpdate(String QL,
Object... parameters) |
protected void |
checkDaoConfig() |
void |
clear()
Completely clear the session.
|
boolean |
contains(Object entity)
Check if this instance is associated with this Session.
|
protected RuntimeException |
convertException(Exception e) |
void |
delete(Collection<? extends Serializable> primaryKeys) |
void |
delete(Serializable primaryKey)
Delete entity by primary key.
|
void |
delete(Serializable primaryKey,
String lockMode)
Delete entity with lockMode.
|
List<E> |
findByCriteria(String qlCriteria)
Query by criteria by invoke
findByCriteria(criteria, 0, 0). |
List<E> |
findByCriteria(String qlCriteria,
int startPageNo,
int pageSize)
Query by criteria.
|
List<E> |
findByCriteria(String qlCriteria,
int startPageNo,
int pageSize,
Map<String,?> parameters) |
List<E> |
findByCriteria(String qlCriteria,
int startPageNo,
int pageSize,
Object... parameters)
Query by criteria.
|
List<E> |
findByCriteria(String qlCriteria,
Map<String,?> parameters) |
List<E> |
findByCriteria(String qlCriteria,
Object... parameters)
Query by criteria.
|
List<E> |
findByNamedQuery(String name) |
List<E> |
findByNamedQuery(String name,
Map<String,?> parameters) |
List<E> |
findByNamedQuery(String name,
Object... parameters) |
E |
findByPrimaryKey(Serializable primaryKey)
Find entity with serializable primaryKey.
|
E |
findByPrimaryKey(Serializable primaryKey,
Map<String,Object> properties) |
E |
findByPrimaryKey(Serializable primaryKey,
String lockMode)
Find entity with serializable id and lockMode.
|
E |
findByPrimaryKey(Serializable primaryKey,
String lockMode,
Map<String,Object> properties) |
List<E> |
findBySQLQuery(String sql)
Query by SQL.
|
List<E> |
findBySQLQuery(String sql,
Map<String,?> parameters) |
List<E> |
findBySQLQuery(String sql,
Object... parameters) |
protected List<E> |
findList(Query query) |
protected List<E> |
findList(Query query,
Map<String,?> parameters) |
protected List<E> |
findList(Query query,
Object... parameters) |
<T> List<T> |
findListByNamedQuery(String name) |
<T> List<T> |
findListByNamedQuery(String name,
Map<String,?> parameters) |
<T> List<T> |
findListByNamedQuery(String name,
Object... parameters) |
<T> List<T> |
findListByQL(String QL) |
<T> List<T> |
findListByQL(String QL,
Map<String,?> parameters) |
<T> List<T> |
findListByQL(String QL,
Object... parameters) |
<T> T |
findUniqueByQL(String QL) |
<T> T |
findUniqueByQL(String QL,
Map<String,?> parameters) |
<T> T |
findUniqueByQL(String QL,
Object... parameters) |
String |
getAliasName()
Default alias of entity.
|
EntityManager |
getEntityManager() |
EntityManagerFactory |
getEntityManagerFactory() |
String |
getEntityName()
returne entity name.
|
E |
initLazyCollection(E entity,
String collectionFieldName) |
E |
instanate()
build a instance of <E>.
|
E |
lock(E entity,
String lockMode)
Lock entity with lockMode.
|
Collection<E> |
merge(Collection<E> entities) |
E |
merge(E entity) |
E |
persist(E entity) |
E |
refresh(E entity)
Refresh the state of the instance from the database, overwriting changes
made to the entity, if any.
|
E |
refresh(E entity,
String lockMode)
Refresh the state of the instance from the database, overwriting changes
made to the entity, if any.
|
Collection<E> |
remove(Collection<E> entities) |
E |
remove(E entity) |
E |
remove(E entity,
String lockMode) |
Collection<E> |
save(Collection<E> entities)
Save multipal entities.
|
E |
save(E entity)
Save entiry 儲存物件
|
Collection<E> |
saveOrUpdate(Collection<E> entities)
Save or update multipal entities
一次儲存或更新多個物件 |
E |
saveOrUpdate(E entity)
Before using this method, look at
saveOrUpdate
vs. merge.
|
void |
setEntityManager(EntityManager em) |
void |
setEntityManagerFactory(EntityManagerFactory emf) |
List<Integer> |
sqlUpdate(List<String> sqls) |
int |
sqlUpdate(String sql) |
int |
sqlUpdate(String sql,
Map<String,?> parameters) |
int |
sqlUpdate(String sql,
Object... parameters) |
Collection<E> |
update(Collection<E> entities)
update multipal entities
一次更新多個物件 |
E |
update(E entity)
update entity
更新物件 |
afterPropertiesSet, initDaoclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetClazzpublic AbstractSpringDao()
protected void checkDaoConfig() throws IllegalArgumentException
checkDaoConfig in class DaoSupportIllegalArgumentExceptionpublic EntityManagerFactory getEntityManagerFactory()
public void setEntityManagerFactory(EntityManagerFactory emf)
public EntityManager getEntityManager()
public void setEntityManager(EntityManager em)
public E instanate() throws InstantiationException, IllegalAccessException
DaoRepositoryinstanate in interface DaoRepository<E>getClazz()InstantiationExceptionIllegalAccessExceptionprotected RuntimeException convertException(Exception e)
public void clear()
DaoRepositoryclear in interface DaoRepository<E>public boolean contains(Object entity)
DaoRepositorycontains in interface DaoRepository<E>public E findByPrimaryKey(Serializable primaryKey)
DaoRepositoryfindByPrimaryKey in interface DaoRepository<E>primaryKey - 主鍵public E findByPrimaryKey(Serializable primaryKey, String lockMode)
DaoRepositoryfindByPrimaryKey in interface DaoRepository<E>public E findByPrimaryKey(Serializable primaryKey, Map<String,Object> properties)
findByPrimaryKey in interface DaoRepository<E>public E findByPrimaryKey(Serializable primaryKey, String lockMode, Map<String,Object> properties)
findByPrimaryKey in interface DaoRepository<E>public E save(E entity)
DaoRepositorysave in interface DaoRepository<E>entity - entity(物件)public Collection<E> save(Collection<E> entities)
DaoRepositorysave in interface DaoRepository<E>public E update(E entity)
DaoRepositoryupdate in interface DaoRepository<E>entity - 物件public Collection<E> update(Collection<E> entities)
DaoRepositoryupdate in interface DaoRepository<E>public Collection<E> merge(Collection<E> entities)
merge in interface DaoRepository<E>public E saveOrUpdate(E entity)
saveOrUpdate in interface DaoRepository<E>entity - public Collection<E> saveOrUpdate(Collection<E> entities)
DaoRepositorysaveOrUpdate in interface DaoRepository<E>public void delete(Serializable primaryKey)
DaoRepository@ManyToOne reference to a
parent entity can't be delete directed by @Dao or
@DaoManager, It should be delete like@ManyToOne參考到父物件時,無法直接由
@Dao or
@DaoManager刪除,必須以下方代碼進行子物件刪除
Parent parent = parentDao.merge(child.getParent()); child.setParent(null); parent.getChildren().remove(child); parentDao.merge(parent);Or it can be deleted by issue a blukUpdate command instead like
childDao.blukUpdate("DELETE FROM "+getEntityName()+" WHERE id=?",child.getId())delete in interface DaoRepository<E>public void delete(Serializable primaryKey, String lockMode)
DaoRepositorydelete in interface DaoRepository<E>public void delete(Collection<? extends Serializable> primaryKeys)
delete in interface DaoRepository<E>public E remove(E entity, String lockMode)
remove in interface DaoRepository<E>public Collection<E> remove(Collection<E> entities)
remove in interface DaoRepository<E>public E lock(E entity, String lockMode)
DaoRepositorylock in interface DaoRepository<E>public E refresh(E entity)
DaoRepositoryrefresh in interface DaoRepository<E>public E refresh(E entity, String lockMode)
DaoRepositoryrefresh in interface DaoRepository<E>public int sqlUpdate(String sql)
sqlUpdate in interface DaoRepository<E>public int sqlUpdate(String sql, Object... parameters)
sqlUpdate in interface DaoRepository<E>public int sqlUpdate(String sql, Map<String,?> parameters)
sqlUpdate in interface DaoRepository<E>public List<Integer> sqlUpdate(List<String> sqls)
sqlUpdate in interface DaoRepository<E>public int bulkUpdate(String QL)
bulkUpdate in interface DaoRepository<E>public List<Integer> bulkUpdate(List<String> QLs)
bulkUpdate in interface DaoRepository<E>public int bulkUpdate(String QL, Object... parameters)
bulkUpdate in interface DaoRepository<E>public int bulkUpdate(String QL, Map<String,?> parameters)
bulkUpdate in interface DaoRepository<E>public String $e()
DaoRepositorygetEntityName().
getEntityName()的別名$e in interface DaoRepository<E>public String getEntityName()
DaoRepositorygetEntityName in interface DaoRepository<E>public String $a()
DaoRepositorygetAliasName().
getAliasName()的別名$a in interface DaoRepository<E>public String $ea()
DaoRepository$ea in interface DaoRepository<E>$e() AS $a()public String getAliasName()
DaoRepositorygetAliasName in interface DaoRepository<E>public List<E> findByCriteria(String qlCriteria)
DaoRepositoryfindByCriteria in interface DaoRepository<E>qlCriteria - QL 的查詢條件public List<E> findByCriteria(String qlCriteria, Object... parameters)
DaoRepositorygetEntityName() + " as " +
getAliasName() + criteriagetEntityName() +
" as " + getAliasName() + criteriafindByCriteria in interface DaoRepository<E>qlCriteria - QL parameter(using ? mark) 的查詢條件(參數要用 ? )parameters - paraemters(with ? mark). 參數(順序必須時應QL內的 ?)public List<E> findByCriteria(String qlCriteria, Map<String,?> parameters)
findByCriteria in interface DaoRepository<E>public List<E> findByCriteria(String qlCriteria, int startPageNo, int pageSize, Object... parameters)
DaoRepositorygetEntityName() + " as " +
getAliasName() + criteriagetEntityName() +
" as " + getAliasName() + criteriafindByCriteria in interface DaoRepository<E>qlCriteria - QL (? mark means parameter).的查詢條件(參數要用 ? )startPageNo - start page no.起始頁數pageSize - page size.每頁筆數parameters - parameters of QL(follow by sequence.) .參數(順序必須時應QL內的 ?)public List<E> findByCriteria(String qlCriteria, int startPageNo, int pageSize, Map<String,?> parameters)
findByCriteria in interface DaoRepository<E>public List<E> findByCriteria(String qlCriteria, int startPageNo, int pageSize)
DaoRepositorygetEntityName() + " as " +
getAliasName() + criteriagetEntityName() +
" as " + getAliasName() + criteriafindByCriteria in interface DaoRepository<E>qlCriteria - QL 的查詢條件startPageNo - start page no.起始頁數pageSize - page size. 每頁筆數public List<E> findBySQLQuery(String sql)
DaoRepositoryfindBySQLQuery in interface DaoRepository<E>public List<E> findBySQLQuery(String sql, Object... parameters)
findBySQLQuery in interface DaoRepository<E>public List<E> findBySQLQuery(String sql, Map<String,?> parameters)
findBySQLQuery in interface DaoRepository<E>public <T> T findUniqueByQL(String QL)
findUniqueByQL in interface DaoRepository<E>public <T> T findUniqueByQL(String QL, Object... parameters)
findUniqueByQL in interface DaoRepository<E>public <T> T findUniqueByQL(String QL, Map<String,?> parameters)
findUniqueByQL in interface DaoRepository<E>public <T> List<T> findListByQL(String QL)
findListByQL in interface DaoRepository<E>public <T> List<T> findListByQL(String QL, Object... parameters)
findListByQL in interface DaoRepository<E>public <T> List<T> findListByQL(String QL, Map<String,?> parameters)
findListByQL in interface DaoRepository<E>public List<E> findByNamedQuery(String name)
findByNamedQuery in interface DaoRepository<E>public List<E> findByNamedQuery(String name, Object... parameters)
findByNamedQuery in interface DaoRepository<E>public List<E> findByNamedQuery(String name, Map<String,?> parameters)
findByNamedQuery in interface DaoRepository<E>public <T> List<T> findListByNamedQuery(String name)
findListByNamedQuery in interface DaoRepository<E>public <T> List<T> findListByNamedQuery(String name, Object... parameters)
findListByNamedQuery in interface DaoRepository<E>public <T> List<T> findListByNamedQuery(String name, Map<String,?> parameters)
findListByNamedQuery in interface DaoRepository<E>public E initLazyCollection(E entity, String collectionFieldName)
initLazyCollection in interface DaoRepository<E>Copyright © 2020. All rights reserved.