クラス TypedOrmConnectionImpl<T>
- java.lang.Object
-
- org.nkjmlab.sorm4j.mapping.TypedOrmConnectionImpl<T>
-
- すべての実装されたインタフェース:
Closeable,AutoCloseable,OrmMapReader,SqlExecutor,TransactionFunction,TypedOrmConnection<T>,TypedOrmReader<T>,TypedOrmUpdater<T>
- 直系の既知のサブクラス:
SormImpl.TypedOrmTransactionImpl
public class TypedOrmConnectionImpl<T> extends Object implements TypedOrmConnection<T>
A database connection with object-relation mapping function with type. The main class for the ORMapper engine. This instance wraps aConnectionobject. OrmMapper instances are not thread safe, in particular becauseConnectionobjects are not thread safe.- 作成者:
- nkjm
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected Class<T>objectClass
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 TypedOrmConnectionImpl(Class<T> objectClass, Connection connection, OrmConfigStore options)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidbegin()voidbegin(int isolationLevel)voidclose()Closes theConnectionassociated with this instance.voidcommit()Commits theConnectionassociated with this instance.NamedParameterQuery<T>createNamedParametersQuery(String sql)OrderedParameterQuery<T>createOrderedParametersQuery(String sql)SelectQuery<T>createSelectQuery()int[]delete(List<T> objects)intdelete(T object)int[]delete(T... objects)intdeleteAll()<T> intdeleteAll(Class<T> objectClass)intdeleteAllOn(String tableName)int[]deleteOn(String tableName, List<T> objects)intdeleteOn(String tableName, T object)int[]deleteOn(String tableName, T... objects)protected <T,R>
RexecSqlIfParameterExists(String tableName, T[] objects, Function<TableMapping<T>,R> sqlFunction, Supplier<R> notExists)Execute sql function with table name. objects when objects[0] is null,NullPointerExceptionare throw.protected <T,R>
RexecSqlIfParameterExists(T[] objects, Function<TableMapping<T>,R> sqlFunction, Supplier<R> notExists)Execute sql function. objects when objects[0] is null,NullPointerExceptionare throw.booleanexecute(String sql, Object... parameters)booleanexecute(SqlStatement sql)ResultSetexecuteQuery(String sql, Object... parameters)ResultSetexecuteQuery(SqlStatement sql)<R> RexecuteTransaction(Function<TypedOrmConnection<T>,R> handler)intexecuteUpdate(String sql, Object... parameters)intexecuteUpdate(SqlStatement sql)protected <T> TableMapping<T>getCastedTableMapping(Class<?> objectClass)protected <T> TableMapping<T>getCastedTableMapping(String tableName, Class<?> objectClass)OrmConfigStoregetConfigStore()ConnectiongetJdbcConnection()<T> TableMapping<T>getTableMapping(Class<T> objectClass)StringgetTableName()int[]insert(List<T> objects)intinsert(T object)int[]insert(T... objects)InsertResult<T>insertAndGet(List<T> objects)InsertResult<T>insertAndGet(T object)InsertResult<T>insertAndGet(T... objects)InsertResult<T>insertAndGetOn(String tableName, List<T> objects)InsertResult<T>insertAndGetOn(String tableName, T object)InsertResult<T>insertAndGetOn(String tableName, T... objects)int[]insertOn(String tableName, List<T> objects)intinsertOn(String tableName, T object)int[]insertOn(String tableName, T... objects)int[]merge(List<T> objects)intmerge(T object)int[]merge(T... objects)int[]mergeOn(String tableName, List<T> objects)intmergeOn(String tableName, T object)int[]mergeOn(String tableName, T... objects)List<T>readAll()Reads all rows from the table indicated by object class.LazyResultSet<T>readAllLazy()ReturnsLazyResultSetrepresents all rows from the table indicated by object class.TreadByPrimaryKey(Object... primaryKeyValues)Reads an object by its primary keys from the table indicated by object class.TreadFirst(String sql, Object... parameters)Reads an object from the database.TreadFirst(SqlStatement sql)Reads an object from the database.LazyResultSet<T>readLazy(String sql, Object... parameters)Returns anLazyResultSet.LazyResultSet<T>readLazy(SqlStatement sql)Returns anLazyResultSet.List<T>readList(String sql, Object... parameters)Reads a list of objects from the database by mapping the results of the parameterized SQL query into instances of the given object class.List<T>readList(SqlStatement sql)Reads a list of objects from the database by mapping the results of the parameterized SQL query into instances of the given object class.Map<String,Object>readMapFirst(String sql, Object... parameters)Map<String,Object>readMapFirst(SqlStatement sql)LazyResultSet<Map<String,Object>>readMapLazy(String sql, Object... parameters)LazyResultSet<Map<String,Object>>readMapLazy(SqlStatement sql)List<Map<String,Object>>readMapList(String sql, Object... parameters)List<Map<String,Object>>readMapList(SqlStatement sql)Map<String,Object>readMapOne(String sql, Object... parameters)Map<String,Object>readMapOne(SqlStatement sql)TreadOne(String sql, Object... parameters)Reads only one object from the database.TreadOne(SqlStatement sql)Reads only one object from the database.voidrollback()Rollback theConnectionassociated with this instance.voidrunTransaction(Consumer<TypedOrmConnection<T>> handler)voidsetAutoCommit(boolean autoCommit)Sets the auto commit behavior for theConnectionassociated with this instance.<T> List<T>toPojoList(Class<T> objectClass, ResultSet resultSet)Map<String,Object>toSingleMap(ResultSet resultSet)<T> TtoSingleObject(Class<T> objectClass, ResultSet resultSet)int[]update(List<T> objects)intupdate(T object)int[]update(T... objects)int[]updateOn(String tableName, List<T> objects)intupdateOn(String tableName, T object)int[]updateOn(String tableName, T... objects)-
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.OrmMapReader
readMapFirst, readMapFirst, readMapLazy, readMapLazy, readMapList, readMapList, readMapOne, readMapOne
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.SqlExecutor
execute, execute, executeQuery, executeQuery, executeUpdate, executeUpdate, getJdbcConnection
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.TypedOrmConnection
getConfigStore
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.TypedOrmReader
readAll, readAllLazy, readByPrimaryKey, readFirst, readFirst, readLazy, readLazy, readList, readList, readOne, readOne
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.TypedOrmUpdater
delete, delete, delete, deleteAll, deleteAllOn, deleteOn, deleteOn, deleteOn, insert, insert, insert, insertAndGet, insertAndGet, insertAndGet, insertAndGetOn, insertAndGetOn, insertAndGetOn, insertOn, insertOn, insertOn, merge, merge, merge, mergeOn, mergeOn, mergeOn, update, update, update, updateOn, updateOn, updateOn
-
-
-
-
フィールドの詳細
-
objectClass
protected Class<T> objectClass
-
-
コンストラクタの詳細
-
TypedOrmConnectionImpl
public TypedOrmConnectionImpl(Class<T> objectClass, Connection connection, OrmConfigStore options)
-
-
メソッドの詳細
-
getTableName
public String getTableName()
- 定義:
getTableNameインタフェース内TypedOrmConnection<T>
-
close
public void close()
インタフェースからコピーされた説明:TransactionFunctionCloses theConnectionassociated with this instance.- 定義:
closeインタフェース内AutoCloseable- 定義:
closeインタフェース内Closeable- 定義:
closeインタフェース内TransactionFunction- 関連項目:
Connection.close()
-
commit
public void commit()
インタフェースからコピーされた説明:TransactionFunctionCommits theConnectionassociated with this instance.- 定義:
commitインタフェース内TransactionFunction- 関連項目:
Connection.commit()
-
rollback
public void rollback()
インタフェースからコピーされた説明:TransactionFunctionRollback theConnectionassociated with this instance.- 定義:
rollbackインタフェース内TransactionFunction- 関連項目:
Connection.rollback()
-
setAutoCommit
public void setAutoCommit(boolean autoCommit)
インタフェースからコピーされた説明:TransactionFunctionSets the auto commit behavior for theConnectionassociated with this instance.- 定義:
setAutoCommitインタフェース内TransactionFunction- 関連項目:
Connection.setAutoCommit(boolean)
-
begin
public void begin(int isolationLevel)
- 定義:
beginインタフェース内TransactionFunction
-
runTransaction
public void runTransaction(Consumer<TypedOrmConnection<T>> handler)
- 定義:
runTransactionインタフェース内TypedOrmConnection<T>
-
executeTransaction
public <R> R executeTransaction(Function<TypedOrmConnection<T>,R> handler)
- 定義:
executeTransactionインタフェース内TypedOrmConnection<T>
-
begin
public void begin()
- 定義:
beginインタフェース内TransactionFunction
-
createSelectQuery
public SelectQuery<T> createSelectQuery()
- 定義:
createSelectQueryインタフェース内TypedOrmConnection<T>
-
createNamedParametersQuery
public NamedParameterQuery<T> createNamedParametersQuery(String sql)
- 定義:
createNamedParametersQueryインタフェース内TypedOrmConnection<T>
-
createOrderedParametersQuery
public OrderedParameterQuery<T> createOrderedParametersQuery(String sql)
- 定義:
createOrderedParametersQueryインタフェース内TypedOrmConnection<T>
-
readByPrimaryKey
public T readByPrimaryKey(Object... primaryKeyValues)
インタフェースからコピーされた説明:TypedOrmReaderReads an object by its primary keys from the table indicated by object class.- 定義:
readByPrimaryKeyインタフェース内TypedOrmReader<T>- 戻り値:
-
readFirst
public T readFirst(String sql, Object... parameters)
インタフェースからコピーされた説明:TypedOrmReaderReads an object from the database.- 定義:
readFirstインタフェース内TypedOrmReader<T>- 戻り値:
-
readLazy
public LazyResultSet<T> readLazy(String sql, Object... parameters)
インタフェースからコピーされた説明:TypedOrmReaderReturns anLazyResultSet. It is able to convert to Stream, List, and so on.- 定義:
readLazyインタフェース内TypedOrmReader<T>- 戻り値:
-
readAllLazy
public LazyResultSet<T> readAllLazy()
インタフェースからコピーされた説明:TypedOrmReaderReturnsLazyResultSetrepresents all rows from the table indicated by object class.- 定義:
readAllLazyインタフェース内TypedOrmReader<T>- 戻り値:
-
readList
public List<T> readList(String sql, Object... parameters)
インタフェースからコピーされた説明:TypedOrmReaderReads a list of objects from the database by mapping the results of the parameterized SQL query into instances of the given object class. Only the columns returned from the SQL query will be set into the object instance.Parameters will be set according with the correspondence defined in
SqlParameterSetter.setParameters(PreparedStatement, Object[])- 定義:
readListインタフェース内TypedOrmReader<T>- 戻り値:
-
readAll
public final List<T> readAll()
インタフェースからコピーされた説明:TypedOrmReaderReads all rows from the table indicated by object class.- 定義:
readAllインタフェース内TypedOrmReader<T>- 戻り値:
-
insert
public int insert(T object)
- 定義:
insertインタフェース内TypedOrmUpdater<T>
-
insertOn
public int insertOn(String tableName, T object)
- 定義:
insertOnインタフェース内TypedOrmUpdater<T>
-
insertAndGet
public InsertResult<T> insertAndGet(T object)
- 定義:
insertAndGetインタフェース内TypedOrmUpdater<T>
-
insertAndGetOn
public InsertResult<T> insertAndGetOn(String tableName, T object)
- 定義:
insertAndGetOnインタフェース内TypedOrmUpdater<T>
-
delete
public int delete(T object)
- 定義:
deleteインタフェース内TypedOrmUpdater<T>
-
deleteOn
public int deleteOn(String tableName, T object)
- 定義:
deleteOnインタフェース内TypedOrmUpdater<T>
-
update
public int update(T object)
- 定義:
updateインタフェース内TypedOrmUpdater<T>
-
updateOn
public int updateOn(String tableName, T object)
- 定義:
updateOnインタフェース内TypedOrmUpdater<T>
-
merge
public int merge(T object)
- 定義:
mergeインタフェース内TypedOrmUpdater<T>
-
mergeOn
public int mergeOn(String tableName, T object)
- 定義:
mergeOnインタフェース内TypedOrmUpdater<T>
-
delete
public int[] delete(T... objects)
- 定義:
deleteインタフェース内TypedOrmUpdater<T>
-
deleteAll
public int deleteAll()
- 定義:
deleteAllインタフェース内TypedOrmUpdater<T>
-
update
public int[] update(T... objects)
- 定義:
updateインタフェース内TypedOrmUpdater<T>
-
merge
public int[] merge(T... objects)
- 定義:
mergeインタフェース内TypedOrmUpdater<T>
-
insert
public int[] insert(T... objects)
- 定義:
insertインタフェース内TypedOrmUpdater<T>
-
insertAndGet
public InsertResult<T> insertAndGet(T... objects)
- 定義:
insertAndGetインタフェース内TypedOrmUpdater<T>
-
deleteOn
public int[] deleteOn(String tableName, T... objects)
- 定義:
deleteOnインタフェース内TypedOrmUpdater<T>
-
updateOn
public int[] updateOn(String tableName, T... objects)
- 定義:
updateOnインタフェース内TypedOrmUpdater<T>
-
mergeOn
public int[] mergeOn(String tableName, T... objects)
- 定義:
mergeOnインタフェース内TypedOrmUpdater<T>
-
insertOn
public int[] insertOn(String tableName, T... objects)
- 定義:
insertOnインタフェース内TypedOrmUpdater<T>
-
insertAndGetOn
public InsertResult<T> insertAndGetOn(String tableName, T... objects)
- 定義:
insertAndGetOnインタフェース内TypedOrmUpdater<T>
-
delete
public int[] delete(List<T> objects)
- 定義:
deleteインタフェース内TypedOrmUpdater<T>
-
deleteOn
public int[] deleteOn(String tableName, List<T> objects)
- 定義:
deleteOnインタフェース内TypedOrmUpdater<T>
-
insert
public int[] insert(List<T> objects)
- 定義:
insertインタフェース内TypedOrmUpdater<T>
-
insertAndGet
public InsertResult<T> insertAndGet(List<T> objects)
- 定義:
insertAndGetインタフェース内TypedOrmUpdater<T>
-
insertAndGetOn
public InsertResult<T> insertAndGetOn(String tableName, List<T> objects)
- 定義:
insertAndGetOnインタフェース内TypedOrmUpdater<T>
-
insertOn
public int[] insertOn(String tableName, List<T> objects)
- 定義:
insertOnインタフェース内TypedOrmUpdater<T>
-
merge
public int[] merge(List<T> objects)
- 定義:
mergeインタフェース内TypedOrmUpdater<T>
-
mergeOn
public int[] mergeOn(String tableName, List<T> objects)
- 定義:
mergeOnインタフェース内TypedOrmUpdater<T>
-
updateOn
public int[] updateOn(String tableName, List<T> objects)
- 定義:
updateOnインタフェース内TypedOrmUpdater<T>
-
update
public int[] update(List<T> objects)
- 定義:
updateインタフェース内TypedOrmUpdater<T>
-
execute
public boolean execute(SqlStatement sql)
- 定義:
executeインタフェース内SqlExecutor
-
executeQuery
public ResultSet executeQuery(SqlStatement sql)
- 定義:
executeQueryインタフェース内SqlExecutor
-
executeUpdate
public int executeUpdate(SqlStatement sql)
- 定義:
executeUpdateインタフェース内SqlExecutor
-
readFirst
public T readFirst(SqlStatement sql)
インタフェースからコピーされた説明:TypedOrmReaderReads an object from the database.- 定義:
readFirstインタフェース内TypedOrmReader<T>- 戻り値:
-
readLazy
public LazyResultSet<T> readLazy(SqlStatement sql)
インタフェースからコピーされた説明:TypedOrmReaderReturns anLazyResultSet. It is able to convert to Stream, List, and so on.- 定義:
readLazyインタフェース内TypedOrmReader<T>- 戻り値:
-
readList
public List<T> readList(SqlStatement sql)
インタフェースからコピーされた説明:TypedOrmReaderReads a list of objects from the database by mapping the results of the parameterized SQL query into instances of the given object class. Only the columns returned from the SQL query will be set into the object instance.- 定義:
readListインタフェース内TypedOrmReader<T>- 戻り値:
-
readOne
public T readOne(String sql, Object... parameters)
インタフェースからコピーされた説明:TypedOrmReaderReads only one object from the database.- 定義:
readOneインタフェース内TypedOrmReader<T>- 戻り値:
-
readOne
public T readOne(SqlStatement sql)
インタフェースからコピーされた説明:TypedOrmReaderReads only one object from the database.- 定義:
readOneインタフェース内TypedOrmReader<T>- 戻り値:
-
readMapOne
public Map<String,Object> readMapOne(SqlStatement sql)
インタフェースからコピーされた説明:OrmMapReader- 定義:
readMapOneインタフェース内OrmMapReader- 戻り値:
-
readMapFirst
public Map<String,Object> readMapFirst(SqlStatement sql)
インタフェースからコピーされた説明:OrmMapReader- 定義:
readMapFirstインタフェース内OrmMapReader- 戻り値:
-
readMapLazy
public LazyResultSet<Map<String,Object>> readMapLazy(SqlStatement sql)
インタフェースからコピーされた説明:OrmMapReader- 定義:
readMapLazyインタフェース内OrmMapReader- 戻り値:
-
readMapList
public List<Map<String,Object>> readMapList(SqlStatement sql)
インタフェースからコピーされた説明:OrmMapReader- 定義:
readMapListインタフェース内OrmMapReader- 戻り値:
-
deleteAll
public <T> int deleteAll(Class<T> objectClass)
-
deleteAllOn
public int deleteAllOn(String tableName)
-
execSqlIfParameterExists
protected final <T,R> R execSqlIfParameterExists(T[] objects, Function<TableMapping<T>,R> sqlFunction, Supplier<R> notExists)Execute sql function. objects when objects[0] is null,NullPointerExceptionare throw.
-
execSqlIfParameterExists
protected final <T,R> R execSqlIfParameterExists(String tableName, T[] objects, Function<TableMapping<T>,R> sqlFunction, Supplier<R> notExists)
Execute sql function with table name. objects when objects[0] is null,NullPointerExceptionare throw.
-
execute
public boolean execute(String sql, Object... parameters)
- 定義:
executeインタフェース内SqlExecutor
-
executeQuery
public ResultSet executeQuery(String sql, Object... parameters)
- 定義:
executeQueryインタフェース内SqlExecutor
-
executeUpdate
public int executeUpdate(String sql, Object... parameters)
- 定義:
executeUpdateインタフェース内SqlExecutor
-
getCastedTableMapping
protected <T> TableMapping<T> getCastedTableMapping(Class<?> objectClass)
-
getCastedTableMapping
protected <T> TableMapping<T> getCastedTableMapping(String tableName, Class<?> objectClass)
-
getConfigStore
public OrmConfigStore getConfigStore()
-
getJdbcConnection
public Connection getJdbcConnection()
- 定義:
getJdbcConnectionインタフェース内SqlExecutor
-
getTableMapping
public <T> TableMapping<T> getTableMapping(Class<T> objectClass)
-
readMapLazy
public LazyResultSet<Map<String,Object>> readMapLazy(String sql, Object... parameters)
-
toPojoList
public final <T> List<T> toPojoList(Class<T> objectClass, ResultSet resultSet) throws SQLException
- 例外:
SQLException
-
toSingleMap
public Map<String,Object> toSingleMap(ResultSet resultSet) throws SQLException
- 例外:
SQLException
-
toSingleObject
public <T> T toSingleObject(Class<T> objectClass, ResultSet resultSet) throws SQLException
- 例外:
SQLException
-
-