public interface DaoRepository<E>
| 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) |
void |
clear()
Completely clear the session.
|
boolean |
contains(Object entity)
Check if this instance is associated with this Session.
|
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) |
<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.
|
Class<E> |
getClazz()
return type of handle object.
|
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)
Save or update entity
儲存或更新物件 |
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
更新物件 |
Class<E> getClazz()
E instanate() throws InstantiationException, IllegalAccessException
getClazz()InstantiationExceptionIllegalAccessExceptionvoid clear()
boolean contains(Object entity)
entity - E findByPrimaryKey(Serializable primaryKey)
primaryKey - 主鍵E findByPrimaryKey(Serializable primaryKey, String lockMode)
primaryKey - lockMode - E findByPrimaryKey(Serializable primaryKey, Map<String,Object> properties)
E findByPrimaryKey(Serializable primaryKey, String lockMode, Map<String,Object> properties)
Collection<E> save(Collection<E> entities)
entities - Collection<E> update(Collection<E> entities)
entities - Collection<E> merge(Collection<E> entities)
E saveOrUpdate(E entity)
entity - 物件Collection<E> saveOrUpdate(Collection<E> entities)
entities - void delete(Serializable primaryKey)
@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())primaryKey - void delete(Serializable primaryKey, String lockMode)
primaryKey - lockMode - void delete(Collection<? extends Serializable> primaryKeys)
Collection<E> remove(Collection<E> entities)
E lock(E entity, String lockMode)
entity - lockMode - E refresh(E entity)
entity - E refresh(E entity, String lockMode)
entity - lockMode - int bulkUpdate(String QL)
List<Integer> bulkUpdate(List<String> QLs)
int bulkUpdate(String QL, Object... parameters)
int bulkUpdate(String QL, Map<String,?> parameters)
String getEntityName()
String $e()
getEntityName().
getEntityName()的別名String getAliasName()
String $a()
getAliasName().
getAliasName()的別名List<E> findByCriteria(String qlCriteria)
qlCriteria - QL 的查詢條件List<E> findByCriteria(String qlCriteria, Object... parameters)
getEntityName() + " as " +
getAliasName() + criteriagetEntityName() +
" as " + getAliasName() + criteriaqlCriteria - QL parameter(using ? mark) 的查詢條件(參數要用 ? )parameters - paraemters(with ? mark). 參數(順序必須時應QL內的 ?)List<E> findByCriteria(String qlCriteria, int startPageNo, int pageSize, Object... parameters)
getEntityName() + " as " +
getAliasName() + criteriagetEntityName() +
" as " + getAliasName() + criteriaqlCriteria - QL (? mark means parameter).的查詢條件(參數要用 ? )startPageNo - start page no.起始頁數pageSize - page size.每頁筆數parameters - parameters of QL(follow by sequence.) .參數(順序必須時應QL內的 ?)List<E> findByCriteria(String qlCriteria, int startPageNo, int pageSize, Map<String,?> parameters)
List<E> findByCriteria(String qlCriteria, int startPageNo, int pageSize)
getEntityName() + " as " +
getAliasName() + criteriagetEntityName() +
" as " + getAliasName() + criteriaqlCriteria - QL 的查詢條件startPageNo - start page no.起始頁數pageSize - page size. 每頁筆數List<E> findByNamedQuery(String name)
List<E> findByNamedQuery(String name, Object... parameters)
List<E> findBySQLQuery(String sql)
sql - List<E> findBySQLQuery(String sql, Object... parameters)
<T> T findUniqueByQL(String QL)
<T> T findUniqueByQL(String QL, Object... parameters)
<T> T findUniqueByQL(String QL, Map<String,?> parameters)
<T> List<T> findListByQL(String QL)
<T> List<T> findListByQL(String QL, Object... parameters)
<T> List<T> findListByQL(String QL, Map<String,?> parameters)
<T> List<T> findListByNamedQuery(String name)
<T> List<T> findListByNamedQuery(String name, Object... parameters)
<T> List<T> findListByNamedQuery(String name, Map<String,?> parameters)
E initLazyCollection(E entity, String collectionFieldName)
Copyright © 2020. All rights reserved.