B - java bean typepublic class BaseTableManager<B extends BaseBean> extends java.lang.Object implements TableManager<B>, Constant
TableManager| 限定符和类型 | 类和说明 |
|---|---|
protected class |
BaseTableManager.DeleteBeanAction |
protected class |
BaseTableManager.DeleteRuleListener<F extends BaseBean>
foreign key listener for DEELTE RULE
|
static class |
BaseTableManager.Event
listener event:
INSERT insert a beanUPDATE update a beanDELETE delete a bean |
TableManager.Action<B>Constant.JdbcProperty, Constant.UpdateStrategy| 限定符和类型 | 字段和说明 |
|---|---|
protected RowMetaData |
metaData |
| 限定符 | 构造器和说明 |
|---|---|
protected |
BaseTableManager(java.lang.String tablename) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
actionOnResultSet(java.sql.ResultSet rs,
int[] fieldList,
int startRow,
int numRows,
TableManager.Action<B> action)
decode a resultset and call action
|
<L extends BaseBean,R extends BaseBean> |
addJunction(L left,
java.util.Collection<R> rights) |
<L extends BaseBean,R extends BaseBean> |
addJunction(L left,
R... rights) |
<L extends BaseBean,R extends BaseBean> |
addJunction(L left,
R right)
add junction between L and R if junction not exists
|
void |
bindForeignKeyListenerForDeleteRule()
bind foreign key listener to foreign table:
DELETE RULE |
B |
checkDuplicate(B bean)
Check duplicated row by primary keys,if row exists throw exception
|
protected <T> T |
checkDuplicateByPk(T primaryKeyValue) |
int |
countAll()
Retrieves the number of rows of the table.
|
int |
countUsingTemplate(B bean)
count the number of elements of a specific bean
|
int |
countUsingTemplate(B bean,
int searchType)
count the number of elements of a specific B bean given the search type
|
int |
countWhere(java.lang.String where)
Retrieves the number of rows of the table with a 'where' clause.
|
protected B |
createBean()
Creates a new B instance.
|
protected B |
createBean(java.lang.Object... primaryValues)
Creates a new B instance.
|
int |
delete(B... beans)
Delete beans.
|
int |
delete(B bean)
Delete row according to primary keys of bean.
|
int |
delete(java.util.Collection<B> beans)
Delete beans.
|
int |
deleteAll()
Deletes all rows from table.
|
int |
deleteByIndex(java.lang.String indexName,
java.lang.Object... indexValues)
Deletes rows using key.
|
protected <T> int |
deleteByIndexForIndices(java.lang.String indexName,
java.util.Collection<T> indexs) |
protected <T> int |
deleteByIndexForIndices(java.lang.String indexName,
T... indexs) |
protected <K> int |
deleteByPks(java.util.Collection<K> keys) |
protected <K> int |
deleteByPks(K... keys) |
int |
deleteByPrimaryKey(java.lang.Object... keys)
Delete row according to its primary keys.
|
int |
deleteByWhere(java.lang.String where)
Deletes rows from the table using a 'where' clause.
|
int |
deleteImportedBeans(B bean,
java.lang.String fkName)
delete all imported beans by fkName
|
protected int |
deleteImportedBeans(java.util.Map<java.lang.Integer,java.lang.Object> idValueMap,
java.lang.String fkName) |
protected int |
deleteImportedBeans(java.lang.String fkName,
java.lang.Object... keys) |
<L extends BaseBean,R extends BaseBean> |
deleteJunction(L left,
java.util.Collection<R> rights) |
<L extends BaseBean,R extends BaseBean> |
deleteJunction(L left,
R... rights) |
<L extends BaseBean,R extends BaseBean> |
deleteJunction(L left,
R right)
remove junction between L and R if junction not exists
|
int |
deleteUsingTemplate(B bean)
Deletes rows using a template.
|
protected boolean |
doExistsPrimaryKey(java.lang.Object... keys) |
protected java.util.LinkedHashSet<B> |
doListOfChild(B bean,
java.util.LinkedHashSet<B> set,
java.lang.String fkName) |
protected B |
doLoadByPrimaryKeyChecked(java.lang.Object... keys) |
protected B |
doLoadUniqueByIndex(java.lang.String indexName,
java.lang.Object... indexValues) |
protected B |
doLoadUniqueByIndexChecked(java.lang.String indexName,
java.lang.Object... indexValues) |
boolean |
equals(java.lang.Object obj) |
boolean |
existsByPrimaryKey(B bean)
Returns true if this table contains row specified by primary key fields of B.
|
boolean |
existsPrimaryKey(java.lang.Object... keys)
Returns true if this table contains row with primary key fields.
|
protected void |
freeConnection(java.sql.Connection c)
Frees the connection.
|
static <M extends TableManager<? extends BaseBean>> |
getCacheManager(java.lang.Class<M> targetType)
根据目标类型返回对应的
TableManager实例 |
static <M extends TableManager<?>> |
getCacheManager(java.lang.String tablename) |
static <M extends TableManager<?>> |
getCacheManagerByBeanType(java.lang.Class<?> beanType) |
static java.util.Map<java.lang.Class<?>,TableManager<? extends BaseBean>> |
getCacheManagers() |
protected <T> T |
getColumnValue(java.sql.ResultSet resultSet,
int columnId) |
protected java.sql.Connection |
getConnection()
Gets the connection.
|
java.util.Map<java.lang.String,TableListener<BaseBean>> |
getForeignKeyDeleteListeners() |
<T extends BaseBean> |
getImportedBeans(B bean,
java.lang.String fkName)
Retrieves imported T objects by fkIndex.
|
protected <T extends BaseBean> |
getImportedBeans(java.lang.String fkName,
java.lang.Object... keys) |
<T extends BaseBean> |
getImportedBeansAsList(B bean,
java.lang.String fkName)
Retrieves imported T objects by ikIndex.
|
protected <T extends BaseBean> |
getImportedBeansAsList(java.lang.String fkName,
java.lang.Object... keys) |
ListenerContainer<B> |
getListenerContainer() |
protected Manager |
getManager()
Retrieves the manager object used to get connections.
|
<T extends BaseBean> |
getReferencedBean(B bean,
java.lang.String fkName)
Retrieves the T object referenced by fkName.
|
static <M extends TableManager<?>> |
getTableManager(java.lang.Class<M> managerType) |
static <M extends TableManager<?>> |
getTableManager(java.lang.String tablename) |
static <T extends BaseBean,M extends TableManager<T>> |
getTableManagerByBeanType(java.lang.Class<T> beanType) |
static com.google.common.collect.ImmutableMap<java.lang.String,TableManager<? extends BaseBean>> |
getTableManagers() |
int |
hashCode() |
protected B |
insert(B bean)
Insert the B bean into the database.
|
static <T extends BaseBean,M extends TableManager<? extends BaseBean>> |
instanceOf(java.lang.Class<M> targetType) |
protected int |
levelOfSelfRef(java.lang.String fkName,
java.lang.Object... primaryKeys) |
protected java.util.List<B> |
listOfSelfRef(java.lang.String fkName,
java.lang.Object... primaryKeys) |
B[] |
loadAll()
Loads all the rows from table.
|
B[] |
loadAll(int startRow,
int numRows)
Loads the given number of rows from table, given the start row.
|
int |
loadAll(int startRow,
int numRows,
TableManager.Action<B> action)
Loads the given number of rows from table, given the start row and dealt with action.
|
int |
loadAll(TableManager.Action<B> action)
Loads each row from table and dealt with action.
|
java.util.List<B> |
loadAllAsList()
Loads all the rows from table.
|
java.util.List<B> |
loadAllAsList(int startRow,
int numRows)
Loads the given number of rows from table, given the start row.
|
<F extends BaseBean> |
loadByForeignKeyAsList(F left,
java.lang.String fkName,
int startRow,
int numRows) |
B[] |
loadByIndex(java.lang.String indexName,
java.lang.Object... keys)
Retrieves a array of B bean using the index specified by keyIndex.
|
java.util.List<B> |
loadByIndexAsList(java.lang.String indexName,
java.lang.Object... indexValues)
Retrieves a list of B bean using the index specified by indexName.
|
protected <T> java.util.List<B> |
loadByIndexForIndices(java.lang.String indexName,
java.util.Collection<T> indexs) |
protected <T> java.util.List<B> |
loadByIndexForIndices(java.lang.String indexName,
T... indexs) |
protected <K> java.util.List<B> |
loadByPks(java.util.Collection<K> keys) |
protected <K> java.util.List<B> |
loadByPks(K... keys) |
protected java.util.List<B> |
loadByPreparedStatementAsList(java.sql.PreparedStatement ps,
int[] fieldList,
int startRow,
int numRows)
Loads all the elements using a prepared statement specifying a list of fields to be retrieved,
and specifying the start row and the number of rows.
|
B |
loadByPrimaryKey(B bean)
Loads a B bean from the table using primary key fields of
bean. |
B |
loadByPrimaryKey(java.lang.Object... keys)
Loads a B bean from the table using primary key fields.
|
B |
loadByPrimaryKeyChecked(B bean)
|
B |
loadByPrimaryKeyChecked(java.lang.Object... keys)
|
B[] |
loadByWhere(java.lang.String where)
Retrieves an array of B given a sql 'where' clause.
|
B[] |
loadByWhere(java.lang.String where,
int[] fieldList)
Retrieves an array of B bean given a sql where clause, and a list of fields.
|
B[] |
loadByWhere(java.lang.String where,
int[] fieldList,
int startRow,
int numRows)
Retrieves an array of B bean given a sql where clause and a list of fields, and startRow and numRows.
|
int |
loadByWhere(java.lang.String where,
int[] fieldList,
int startRow,
int numRows,
TableManager.Action<B> action)
Retrieves each row of B bean given a sql where clause and a list of fields, and startRow and numRows,
and dealt with action.
|
int |
loadByWhere(java.lang.String where,
int[] fieldList,
TableManager.Action<B> action)
Retrieves each row of B bean given a sql where clause, and a list of fields,
and dealt with action.
|
int |
loadByWhere(java.lang.String where,
TableManager.Action<B> action)
Retrieves each row of B bean given a sql 'where' clause and dealt with action.
|
java.util.List<B> |
loadByWhereAsList(java.lang.String where)
Retrieves a list of B bean given a sql 'where' clause.
|
java.util.List<B> |
loadByWhereAsList(java.lang.String where,
int[] fieldList)
Retrieves a list of B bean given a sql where clause, and a list of fields.
|
java.util.List<B> |
loadByWhereAsList(java.lang.String where,
int[] fieldList,
int startRow,
int numRows)
Retrieves a list of B bean given a sql where clause and a list of fields, and startRow and numRows.
|
int |
loadByWhereForAction(java.lang.String where,
int[] fieldList,
int startRow,
int numRows,
TableManager.Action<B> action)
Retrieves each row of B bean given a sql where clause and a list of fields, and startRow and numRows,
and dealt wity action
It is up to you to pass the 'WHERE' in your where clauses.
|
<T> java.util.List<T> |
loadColumnAsList(java.lang.String column,
boolean distinct,
java.lang.String where,
int startRow,
int numRows)
Load column from table.
|
B |
loadUniqueByIndex(java.lang.String indexName,
java.lang.Object... indexValues) |
B |
loadUniqueByIndexChecked(java.lang.String indexName,
java.lang.Object... indexValues) |
B |
loadUniqueUsingTemplate(B bean)
Loads a unique B bean from a template one giving a c
|
B |
loadUniqueUsingTemplateChecked(B bean)
Loads a unique B bean from a template one giving a c
|
B[] |
loadUsingTemplate(B bean)
Loads an array of B from a template one.
|
int |
loadUsingTemplate(B bean,
int[] fieldList,
int startRow,
int numRows,
int searchType,
TableManager.Action<B> action)
Loads each row from a template one, given the start row and number of rows and dealt with action.
|
B[] |
loadUsingTemplate(B bean,
int startRow,
int numRows)
Loads an array of B bean from a template one, given the start row and number of rows.
|
B[] |
loadUsingTemplate(B bean,
int startRow,
int numRows,
int searchType)
Loads a list of B bean from a template one, given the start row and number of rows.
|
int |
loadUsingTemplate(B bean,
int startRow,
int numRows,
TableManager.Action<B> action)
Loads each row from a template one, given the start row and number of rows and dealt with action.
|
int |
loadUsingTemplate(B bean,
TableManager.Action<B> action)
Loads each row from a template one and dealt with action.
|
java.util.List<B> |
loadUsingTemplateAsList(B bean)
Loads a list of B bean from a template one.
|
java.util.List<B> |
loadUsingTemplateAsList(B bean,
int startRow,
int numRows)
Loads a list of B bean from a template one, given the start row and number of rows.
|
java.util.List<B> |
loadUsingTemplateAsList(B bean,
int startRow,
int numRows,
int searchType)
Loads an array of B bean from a template one, given the start row and number of rows.
|
<L extends BaseBean,R extends BaseBean> |
loadViaJunctionTableAsList(L left,
java.lang.Class<R> rightType,
int startRow,
int numRows)
Retrieves an list of R using the junction table junction table(junctionTablename), given a linked table bean,
specifying the start row and the number of rows.
|
static <T extends BaseBean,M extends TableManager<T>> |
managerOf(java.lang.Class<T> beanType) |
static <M extends TableManager<? extends BaseBean>> |
managerOf(java.lang.String tablename) |
static void |
registerCacheManager(ICacheManager cacheManager)
注册cache manager
|
TableListener<B> |
registerListener(TableListener<B> listener)
Registers a unique
TableListener listener. |
<T> T |
runAsTransaction(java.util.concurrent.Callable<T> fun)
Run
Callable<T> as a transaction. |
void |
runAsTransaction(java.lang.Runnable fun)
Run
Runnable as a transaction.no return |
<T> java.util.List<T> |
runSqlAsList(java.lang.Class<T> targetType,
java.lang.String sql,
java.lang.Object... argList)
Load all the elements using a SQL statement specifying a fields to be retrieved.
|
java.util.List<BaseBean> |
runSqlAsList(java.lang.String sql,
java.lang.Object... argList)
Load all the elements using a SQL statement specifying a list of fields to be retrieved.
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
runSqlForMap(java.util.Map<java.lang.String,java.lang.Class<?>> targetTypes,
java.lang.String sql,
java.lang.Object... argList)
Load all the elements using a SQL statement specifying a list of fields to be retrieved.
|
<T> T |
runSqlForValue(java.lang.Class<T> targetType,
java.lang.String sql,
java.lang.Object... argList)
Load all the elements using a SQL statement specifying a row of a field to be retrieved.
|
B |
save(B bean)
Saves the B bean into the database.
|
B[] |
save(B[] beans)
Saves an array of B bean into the database.
|
B |
save(B bean,
java.util.Map<java.lang.String,BaseBean> referenceBeans,
java.util.Map<java.lang.String,java.util.Collection<BaseBean>> importedBeans)
Save the B bean and referenced beans and imported beans into the database.
|
<C extends java.util.Collection<B>> |
save(C beans)
Saves a collection of B bean into the database as transaction.
|
B[] |
saveAsTransaction(B[] beans)
Saves an array of B bean into the database as transaction.
|
B |
saveAsTransaction(B bean,
java.util.Map<java.lang.String,BaseBean> referenceBeans,
java.util.Map<java.lang.String,java.util.Collection<BaseBean>> importedBeans)
Transaction version for sync save
|
<C extends java.util.Collection<B>> |
saveAsTransaction(C beans)
Saves a collection of B bean into the database.
|
protected void |
setColumnValue(B bean,
int columnId,
java.lang.Object value) |
static void |
setDebug(boolean debug)
set debug flag that determine if output log message,default : false
|
<T extends BaseBean,C extends java.util.Collection<T>> |
setImportedBeans(B bean,
C importedBeans,
java.lang.String fkName)
Set the importedBeans associates to the bean by fkIndex
|
<T extends BaseBean> |
setImportedBeans(B bean,
T[] importedBeans,
java.lang.String fkName)
Set the importedBeans associates to the bean by
ikIndex |
<T extends BaseBean> |
setReferencedBean(B bean,
T beanToSet,
java.lang.String fkName)
Associates the B object to the T object by fkName field.
|
protected B |
topOfSelfRef(java.lang.String fkName,
java.lang.Object... primaryKeys) |
protected <T> java.util.List<T> |
toPrimaryKeyList(java.lang.Class<T> type,
B... beans) |
protected <T> java.util.List<T> |
toPrimaryKeyList(java.lang.Class<T> type,
java.util.Collection<B> beans)
return a primary key list from B collection
throw UnsupportedOperationException if there is more than a primary key |
java.lang.String |
toString() |
void |
unbindForeignKeyListenerForDeleteRule()
unbind foreign key listener from all of foreign tables
|
void |
unregisterListener(TableListener<B> listener)
remove listener.
|
protected B |
update(B bean)
Update the B bean record in the database according to the changes.
|
protected final RowMetaData metaData
protected BaseTableManager(java.lang.String tablename)
public ListenerContainer<B> getListenerContainer()
public java.util.Map<java.lang.String,TableListener<BaseBean>> getForeignKeyDeleteListeners()
protected final B createBean()
protected final B createBean(java.lang.Object... primaryValues)
primaryValues - values of primary keysprotected B insert(B bean)
bean - the B bean to be savedRuntimeDaoExceptionprotected B update(B bean) throws RuntimeDaoException
bean - the B bean to be updatedRuntimeDaoExceptionpublic int countAll() throws RuntimeDaoException
TableManagercountAll 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionpublic int countUsingTemplate(B bean) throws RuntimeDaoException
TableManagercountUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the bean to look for ant countRuntimeDaoExceptionpublic int deleteAll() throws RuntimeDaoException
TableManagerdeleteAll 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionpublic B[] loadAll() throws RuntimeDaoException
TableManagerloadAll 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionpublic int loadAll(TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadAll 在接口中 TableManager<B extends BaseBean>action - Action object for do something(not null)RuntimeDaoExceptionpublic B[] loadAll(int startRow, int numRows) throws RuntimeDaoException
TableManagerloadAll 在接口中 TableManager<B extends BaseBean>startRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic int loadAll(int startRow, int numRows, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadAll 在接口中 TableManager<B extends BaseBean>startRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)action - Action object for do something(not null)RuntimeDaoExceptionpublic java.util.List<B> loadAllAsList() throws RuntimeDaoException
TableManagerloadAllAsList 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionpublic java.util.List<B> loadAllAsList(int startRow, int numRows) throws RuntimeDaoException
TableManagerloadAllAsList 在接口中 TableManager<B extends BaseBean>startRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic B loadByPrimaryKey(B bean) throws RuntimeDaoException
TableManagerbean.loadByPrimaryKey 在接口中 TableManager<B extends BaseBean>bean - the B bean with primary key fieldsnull if not found or bean is nullRuntimeDaoExceptionpublic B loadByPrimaryKeyChecked(B bean) throws RuntimeDaoException, ObjectRetrievalException
TableManagerloadByPrimaryKeyChecked 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionObjectRetrievalException - not foundpublic final B loadByPrimaryKeyChecked(java.lang.Object... keys) throws RuntimeDaoException, ObjectRetrievalException
TableManagerloadByPrimaryKeyChecked 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionObjectRetrievalException - not foundprotected B doLoadByPrimaryKeyChecked(java.lang.Object... keys) throws RuntimeDaoException, ObjectRetrievalException
public B loadByPrimaryKey(java.lang.Object... keys) throws RuntimeDaoException
TableManagerloadByPrimaryKey 在接口中 TableManager<B extends BaseBean>keys - primary keys value:null if not foundRuntimeDaoExceptionpublic boolean existsByPrimaryKey(B bean) throws RuntimeDaoException
TableManagerexistsByPrimaryKey 在接口中 TableManager<B extends BaseBean>bean - the B bean with primary key fieldsRuntimeDaoExceptionTableManager.loadByPrimaryKey(BaseBean)public B checkDuplicate(B bean) throws RuntimeDaoException, ObjectRetrievalException
TableManagercheckDuplicate 在接口中 TableManager<B extends BaseBean>bean - the B bean with primary key fieldsRuntimeDaoExceptionObjectRetrievalException - has duplicated recordTableManager.existsByPrimaryKey(BaseBean)public final boolean existsPrimaryKey(java.lang.Object... keys) throws RuntimeDaoException
TableManagerexistsPrimaryKey 在接口中 TableManager<B extends BaseBean>keys - primary keys valueRuntimeDaoExceptionTableManager.loadByPrimaryKey(Object...)protected boolean doExistsPrimaryKey(java.lang.Object... keys) throws RuntimeDaoException
protected <T> T checkDuplicateByPk(T primaryKeyValue) throws ObjectRetrievalException
public B[] loadByWhere(java.lang.String where) throws RuntimeDaoException
TableManagerloadByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clauseRuntimeDaoExceptionpublic int loadByWhere(java.lang.String where, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clauseaction - Action object for do something(not null)RuntimeDaoExceptionpublic B[] loadByWhere(java.lang.String where, int[] fieldList) throws RuntimeDaoException
TableManagerloadByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'WHERE' clausefieldList - array of field's IDRuntimeDaoExceptionpublic int loadByWhere(java.lang.String where, int[] fieldList, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'WHERE' clausefieldList - array of field's IDaction - Action object for do something(not null)RuntimeDaoExceptionpublic B[] loadByWhere(java.lang.String where, int[] fieldList, int startRow, int numRows) throws RuntimeDaoException
TableManagerloadByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clausefieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic int loadByWhere(java.lang.String where, int[] fieldList, int startRow, int numRows, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clausefieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)action - Action object for do something(not null)RuntimeDaoExceptionpublic java.util.List<B> loadByWhereAsList(java.lang.String where) throws RuntimeDaoException
TableManagerloadByWhereAsList 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clauseRuntimeDaoExceptionpublic java.util.List<B> loadByWhereAsList(java.lang.String where, int[] fieldList) throws RuntimeDaoException
TableManagerloadByWhereAsList 在接口中 TableManager<B extends BaseBean>where - the sql 'WHERE' clausefieldList - array of field's IDRuntimeDaoExceptionpublic java.util.List<B> loadByWhereAsList(java.lang.String where, int[] fieldList, int startRow, int numRows) throws RuntimeDaoException
TableManagerloadByWhereAsList 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clausefieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic int loadByWhereForAction(java.lang.String where, int[] fieldList, int startRow, int numRows, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadByWhereForAction 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clausefieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)action - Action object for do something(not null)RuntimeDaoExceptionpublic B[] loadUsingTemplate(B bean) throws RuntimeDaoException
TableManagerloadUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forRuntimeDaoExceptionpublic int loadUsingTemplate(B bean, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look foraction - Action object for do something(not null)RuntimeDaoExceptionpublic B[] loadUsingTemplate(B bean, int startRow, int numRows) throws RuntimeDaoException
TableManagerloadUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forstartRow - the start row to be used (first row = 1, last row=-1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic int loadUsingTemplate(B bean, int startRow, int numRows, TableManager.Action<B> action) throws RuntimeDaoException
TableManagerloadUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forstartRow - the start row to be used (first row = 1, last row=-1)numRows - the number of rows to be retrieved (all rows = a negative number)action - Action object for do something(not null)RuntimeDaoExceptionpublic B[] loadUsingTemplate(B bean, int startRow, int numRows, int searchType) throws RuntimeDaoException
TableManagerloadUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forstartRow - the start row to be used (first row = 1, last row=-1)numRows - the number of rows to be retrieved (all rows = a negative number)searchType - exact ? like ? starting like ? ending link ? Constant.SEARCH_EXACT Constant.SEARCH_LIKE Constant.SEARCH_STARTING_LIKE Constant.SEARCH_ENDING_LIKE RuntimeDaoExceptionpublic java.util.List<B> loadUsingTemplateAsList(B bean) throws RuntimeDaoException
TableManagerloadUsingTemplateAsList 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forRuntimeDaoExceptionpublic java.util.List<B> loadUsingTemplateAsList(B bean, int startRow, int numRows) throws RuntimeDaoException
TableManagerloadUsingTemplateAsList 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forstartRow - the start row to be used (first row = 1, last row=-1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic java.util.List<B> loadUsingTemplateAsList(B bean, int startRow, int numRows, int searchType) throws RuntimeDaoException
TableManagerloadUsingTemplateAsList 在接口中 TableManager<B extends BaseBean>bean - the B bean template to look forstartRow - the start row to be used (first row = 1, last row=-1)numRows - the number of rows to be retrieved (all rows = a negative number)searchType - exact ? like ? starting like ? ending link? Constant.SEARCH_EXACT Constant.SEARCH_LIKE Constant.SEARCH_STARTING_LIKE Constant.SEARCH_ENDING_LIKE RuntimeDaoExceptionpublic B loadUniqueUsingTemplate(B bean)
TableManagerloadUniqueUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B bean to look fornull if not found or null input argumentpublic B loadUniqueUsingTemplateChecked(B bean) throws ObjectRetrievalException
TableManagerloadUniqueUsingTemplateChecked 在接口中 TableManager<B extends BaseBean>bean - the B bean to look forObjectRetrievalException - not found or more than one rowpublic int loadUsingTemplate(B bean, int[] fieldList, int startRow, int numRows, int searchType, TableManager.Action<B> action)
TableManagerloadUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B template to look forfieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row=-1)numRows - the number of rows to be retrieved (all rows = a negative number)searchType - exact ? like ? starting like ? ending link ? Constant.SEARCH_EXACT Constant.SEARCH_LIKE Constant.SEARCH_STARTING_LIKE Constant.SEARCH_ENDING_LIKE action - Action object for do something(not null)public <F extends BaseBean> java.util.List<B> loadByForeignKeyAsList(F left, java.lang.String fkName, int startRow, int numRows)
F - bean type of foreign tableleft - fkName - startRow - numRows - public B save(B bean) throws RuntimeDaoException
TableManagersave 在接口中 TableManager<B extends BaseBean>bean - the B bean to be savedRuntimeDaoExceptionpublic B[] save(B[] beans) throws RuntimeDaoException
TableManagersave 在接口中 TableManager<B extends BaseBean>beans - the array of B bean to be savedRuntimeDaoExceptionpublic <C extends java.util.Collection<B>> C save(C beans) throws RuntimeDaoException
TableManagersave 在接口中 TableManager<B extends BaseBean>beans - the B bean table to be savedRuntimeDaoExceptionpublic <C extends java.util.Collection<B>> C saveAsTransaction(C beans) throws RuntimeDaoException
TableManagersaveAsTransaction 在接口中 TableManager<B extends BaseBean>beans - the B bean table to be savedRuntimeDaoExceptionpublic B[] saveAsTransaction(B[] beans) throws RuntimeDaoException
TableManagersaveAsTransaction 在接口中 TableManager<B extends BaseBean>beans - the B bean table to be savedRuntimeDaoExceptionTableManager.save(BaseBean[])public <T> java.util.List<T> loadColumnAsList(java.lang.String column, boolean distinct, java.lang.String where, int startRow, int numRows) throws RuntimeDaoException
TableManagerloadColumnAsList 在接口中 TableManager<B extends BaseBean>column - column name or java file name of Bdistinct - select distinct valueswhere - the sql 'where' clausestartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)RuntimeDaoExceptionpublic int delete(B bean)
TableManagerdelete 在接口中 TableManager<B extends BaseBean>bean - will be deleted ,all keys must not be nullprotected <K> int deleteByPks(java.util.Collection<K> keys)
protected <K> int deleteByPks(K... keys)
public int deleteByPrimaryKey(java.lang.Object... keys) throws RuntimeDaoException
TableManagerdeleteByPrimaryKey 在接口中 TableManager<B extends BaseBean>keys - primary keys valueRuntimeDaoExceptionpublic int delete(B... beans) throws RuntimeDaoException
TableManagerdelete 在接口中 TableManager<B extends BaseBean>beans - B array will be deletedRuntimeDaoExceptionpublic int delete(java.util.Collection<B> beans) throws RuntimeDaoException
TableManagerdelete 在接口中 TableManager<B extends BaseBean>beans - B collection will be deletedRuntimeDaoExceptionpublic <T extends BaseBean> T getReferencedBean(B bean, java.lang.String fkName) throws RuntimeDaoException
TableManagergetReferencedBean 在接口中 TableManager<B extends BaseBean>bean - the B object to usefkName - foreign key name.null if bean is nullRuntimeDaoExceptionpublic <T extends BaseBean> T setReferencedBean(B bean, T beanToSet, java.lang.String fkName) throws RuntimeDaoException
TableManagersetReferencedBean 在接口中 TableManager<B extends BaseBean>T - see also TableManager.getReferencedBean(BaseBean, String)bean - the B object to usebeanToSet - the T object to associate to the B beanfkName - see also TableManager.getReferencedBean(BaseBean, String)RuntimeDaoExceptionpublic <T extends BaseBean> T[] getImportedBeans(B bean, java.lang.String fkName) throws RuntimeDaoException
TableManagergetImportedBeans 在接口中 TableManager<B extends BaseBean>bean - the B object to usefkName - foreign key name.null if bean is nullRuntimeDaoExceptionpublic <T extends BaseBean> java.util.List<T> getImportedBeansAsList(B bean, java.lang.String fkName) throws RuntimeDaoException
TableManagergetImportedBeansAsList 在接口中 TableManager<B extends BaseBean>T - see also TableManager.getImportedBeans(BaseBean, String)bean - the B object to usefkName - foreign key name.see also TableManager.getImportedBeans(BaseBean, String)null if bean is nullRuntimeDaoExceptionprotected <T extends BaseBean> java.util.List<T> getImportedBeansAsList(java.lang.String fkName, java.lang.Object... keys) throws RuntimeDaoException
protected <T extends BaseBean> T[] getImportedBeans(java.lang.String fkName, java.lang.Object... keys) throws RuntimeDaoException
public <T extends BaseBean,C extends java.util.Collection<T>> C setImportedBeans(B bean, C importedBeans, java.lang.String fkName) throws RuntimeDaoException
TableManagersetImportedBeans 在接口中 TableManager<B extends BaseBean>T - see also TableManager.getImportedBeans(BaseBean, String)bean - the bean object to useimportedBeans - the T object to associate to beanfkName - foreign key name. see also TableManager.getImportedBeans(BaseBean, String)RuntimeDaoExceptionpublic <T extends BaseBean> T[] setImportedBeans(B bean, T[] importedBeans, java.lang.String fkName) throws RuntimeDaoException
TableManagerikIndexsetImportedBeans 在接口中 TableManager<B extends BaseBean>T - see also TableManager.getImportedBeans(BaseBean, String)bean - the bean object to useimportedBeans - the T object to associate to beanfkName - foreign key name.see also TableManager.getImportedBeans(BaseBean, String)RuntimeDaoExceptionpublic int deleteImportedBeans(B bean, java.lang.String fkName)
TableManagerdeleteImportedBeans 在接口中 TableManager<B extends BaseBean>fkName - foreign key nameprotected int deleteImportedBeans(java.util.Map<java.lang.Integer,java.lang.Object> idValueMap, java.lang.String fkName) throws RuntimeDaoException
protected int deleteImportedBeans(java.lang.String fkName, java.lang.Object... keys) throws RuntimeDaoException
public B[] loadByIndex(java.lang.String indexName, java.lang.Object... keys) throws RuntimeDaoException
TableManagerloadByIndex 在接口中 TableManager<B extends BaseBean>indexName - name of indexkeys - key values of indexRuntimeDaoException#loadByIndexAsList(int ,Object ...)public java.util.List<B> loadByIndexAsList(java.lang.String indexName, java.lang.Object... indexValues) throws RuntimeDaoException
TableManagerloadByIndexAsList 在接口中 TableManager<B extends BaseBean>indexName - name of indexindexValues - key values of indexRuntimeDaoExceptionpublic final B loadUniqueByIndex(java.lang.String indexName, java.lang.Object... indexValues) throws RuntimeDaoException
loadUniqueByIndex 在接口中 TableManager<B extends BaseBean>RuntimeDaoExceptionprotected B doLoadUniqueByIndex(java.lang.String indexName, java.lang.Object... indexValues) throws RuntimeDaoException
public final B loadUniqueByIndexChecked(java.lang.String indexName, java.lang.Object... indexValues) throws ObjectRetrievalException
loadUniqueByIndexChecked 在接口中 TableManager<B extends BaseBean>ObjectRetrievalExceptionprotected B doLoadUniqueByIndexChecked(java.lang.String indexName, java.lang.Object... indexValues) throws ObjectRetrievalException
public int deleteByIndex(java.lang.String indexName, java.lang.Object... indexValues) throws RuntimeDaoException
TableManagerdeleteByIndex 在接口中 TableManager<B extends BaseBean>indexName - name of indexindexValues - key values of indexRuntimeDaoExceptionprotected <T> java.util.List<B> loadByIndexForIndices(java.lang.String indexName, java.util.Collection<T> indexs)
protected <T> java.util.List<B> loadByIndexForIndices(java.lang.String indexName, T... indexs)
protected <T> int deleteByIndexForIndices(java.lang.String indexName, java.util.Collection<T> indexs)
protected <T> int deleteByIndexForIndices(java.lang.String indexName, T... indexs)
public int deleteUsingTemplate(B bean)
TableManagerdeleteUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the template object(s) to be deletedpublic int deleteByWhere(java.lang.String where)
TableManagerdeleteByWhere 在接口中 TableManager<B extends BaseBean>where - the sql 'where' clausepublic B save(B bean, java.util.Map<java.lang.String,BaseBean> referenceBeans, java.util.Map<java.lang.String,java.util.Collection<BaseBean>> importedBeans) throws RuntimeDaoException
TableManagersave 在接口中 TableManager<B extends BaseBean>bean - the B bean to be savedreferenceBeans - referenced beans beansimportedBeans - imported beans RuntimeDaoExceptionpublic B saveAsTransaction(B bean, java.util.Map<java.lang.String,BaseBean> referenceBeans, java.util.Map<java.lang.String,java.util.Collection<BaseBean>> importedBeans) throws RuntimeDaoException
TableManagersaveAsTransaction 在接口中 TableManager<B extends BaseBean>bean - the B bean to be savedreferenceBeans - referenced beans beansimportedBeans - imported beans RuntimeDaoExceptionTableManager.save(BaseBean ,Map,Map)public int countWhere(java.lang.String where)
TableManagercountWhere 在接口中 TableManager<B extends BaseBean>where - the restriction clausepublic int countUsingTemplate(B bean, int searchType)
countUsingTemplate 在接口中 TableManager<B extends BaseBean>bean - the B template to look forsearchType - exact ? like ? starting like ?public <L extends BaseBean,R extends BaseBean> java.util.List<R> loadViaJunctionTableAsList(L left, java.lang.Class<R> rightType, int startRow, int numRows)
L - R - left - rightType - startRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)public <L extends BaseBean,R extends BaseBean> void addJunction(L left, R right)
L - R - left - right - public <L extends BaseBean,R extends BaseBean> int deleteJunction(L left, R right)
L - R - left - right - public <L extends BaseBean,R extends BaseBean> void addJunction(L left, R... rights)
public <L extends BaseBean,R extends BaseBean> void addJunction(L left, java.util.Collection<R> rights)
public <L extends BaseBean,R extends BaseBean> int deleteJunction(L left, R... rights)
public <L extends BaseBean,R extends BaseBean> int deleteJunction(L left, java.util.Collection<R> rights)
protected int actionOnResultSet(java.sql.ResultSet rs, int[] fieldList, int startRow, int numRows, TableManager.Action<B> action) throws DaoException
rs - the resultset to decodefieldList - table of the field's associated constantsstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)action - interface obj for do somethingjava.lang.IllegalArgumentExceptionDaoExceptionprotected <T> T getColumnValue(java.sql.ResultSet resultSet, int columnId) throws java.sql.SQLException
java.sql.SQLExceptionprotected void setColumnValue(B bean, int columnId, java.lang.Object value)
protected java.util.List<B> loadByPreparedStatementAsList(java.sql.PreparedStatement ps, int[] fieldList, int startRow, int numRows) throws DaoException
ps - the PreparedStatement to be usedstartRow - the start row to be used (first row = 1, last row = -1)numRows - the number of rows to be retrieved (all rows = a negative number)fieldList - table of the field's associated constantsDaoExceptionpublic TableListener<B> registerListener(TableListener<B> listener)
TableManagerregisterListener 在接口中 TableManager<B extends BaseBean>public void unregisterListener(TableListener<B> listener)
TableManagerunregisterListener 在接口中 TableManager<B extends BaseBean>public void bindForeignKeyListenerForDeleteRule()
public void unbindForeignKeyListenerForDeleteRule()
protected Manager getManager()
protected void freeConnection(java.sql.Connection c)
c - the connection to releaseprotected java.sql.Connection getConnection() throws DaoException
DaoExceptionpublic java.util.List<BaseBean> runSqlAsList(java.lang.String sql, java.lang.Object... argList) throws RuntimeDaoException
SqlRunnerrunSqlAsList 在接口中 SqlRunnersql - the SQL statement for retrievingargList - the arguments to use fill given prepared statement,may be nullRuntimeDaoExceptionpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> runSqlForMap(java.util.Map<java.lang.String,java.lang.Class<?>> targetTypes, java.lang.String sql, java.lang.Object... argList) throws RuntimeDaoException
SqlRunnerrunSqlForMap 在接口中 SqlRunnertargetTypes - map of target type for column name or nullsql - the SQL statement for retrievingargList - the arguments to use fill given prepared statement,may be nullRuntimeDaoExceptionpublic <T> java.util.List<T> runSqlAsList(java.lang.Class<T> targetType, java.lang.String sql, java.lang.Object... argList) throws RuntimeDaoException
SqlRunnerrunSqlAsList 在接口中 SqlRunnertargetType - target type for column or nullsql - the SQL statement for retrievingargList - the arguments to use fill given prepared statement,may be nullRuntimeDaoExceptionpublic <T> T runSqlForValue(java.lang.Class<T> targetType, java.lang.String sql, java.lang.Object... argList) throws RuntimeDaoException
SqlRunnerrunSqlForValue 在接口中 SqlRunnertargetType - target type for column or nullsql - the SQL statement for retrievingargList - the arguments to use fill given prepared statement,may be nullRuntimeDaoExceptionpublic <T> T runAsTransaction(java.util.concurrent.Callable<T> fun)
SqlRunnerCallable<T> as a transaction.SQLException threw by Callable<T> is wrapped into RuntimeExceptionNullPointerException if fun be nullrunAsTransaction 在接口中 SqlRunnerT - type of return resultpublic void runAsTransaction(java.lang.Runnable fun)
SqlRunnerRunnable as a transaction.no returnrunAsTransaction 在接口中 SqlRunnerSqlRunner.runAsTransaction(Runnable)protected <T> java.util.List<T> toPrimaryKeyList(java.lang.Class<T> type, B... beans)
T - PK typetype - beans - toPrimaryKeyList(Class,Collection)protected <T> java.util.List<T> toPrimaryKeyList(java.lang.Class<T> type, java.util.Collection<B> beans)
UnsupportedOperationException if there is more than a primary keyT - PK typetype - PK typebeans - input beansprotected java.util.List<B> listOfSelfRef(java.lang.String fkName, java.lang.Object... primaryKeys)
protected int levelOfSelfRef(java.lang.String fkName, java.lang.Object... primaryKeys)
protected B topOfSelfRef(java.lang.String fkName, java.lang.Object... primaryKeys)
protected java.util.LinkedHashSet<B> doListOfChild(B bean, java.util.LinkedHashSet<B> set, java.lang.String fkName)
public int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic static void setDebug(boolean debug)
debug - flag for debug message outputpublic static com.google.common.collect.ImmutableMap<java.lang.String,TableManager<? extends BaseBean>> getTableManagers()
public static final <M extends TableManager<?>> M getTableManager(java.lang.Class<M> managerType)
public static final <T extends BaseBean,M extends TableManager<T>> M getTableManagerByBeanType(java.lang.Class<T> beanType)
public static final <M extends TableManager<?>> M getTableManager(java.lang.String tablename)
public static void registerCacheManager(ICacheManager cacheManager)
cacheManager - public static java.util.Map<java.lang.Class<?>,TableManager<? extends BaseBean>> getCacheManagers()
public static final <M extends TableManager<? extends BaseBean>> M getCacheManager(java.lang.Class<M> targetType) throws java.util.NoSuchElementException
TableManager实例targetType - 目标类型TableManager实例java.util.NoSuchElementException - 找不到时抛出异常public static final <M extends TableManager<?>> M getCacheManagerByBeanType(java.lang.Class<?> beanType)
public static final <M extends TableManager<?>> M getCacheManager(java.lang.String tablename)
public static <T extends BaseBean,M extends TableManager<? extends BaseBean>> M instanceOf(java.lang.Class<M> targetType)
public static <M extends TableManager<? extends BaseBean>> M managerOf(java.lang.String tablename)
public static <T extends BaseBean,M extends TableManager<T>> M managerOf(java.lang.Class<T> beanType)
Copyright © 2019. All Rights Reserved.