クラス OrmConnectionImpl
- java.lang.Object
-
- org.nkjmlab.sorm4j.mapping.OrmConnectionImpl
-
- すべての実装されたインタフェース:
Closeable,AutoCloseable,OrmConnection,OrmMapReader,OrmReader,OrmUpdater,SqlExecutor,TransactionFunction
- 直系の既知のサブクラス:
SormImpl.OrmTransactionImpl
public class OrmConnectionImpl extends Object implements OrmConnection
A database connection with object-relation mapping function. 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
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 OrmConnectionImpl(Connection connection, OrmConfigStore options)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidbegin()voidbegin(int isolationLevel)voidclose()Closes theConnectionassociated with this instance.voidcommit()Commits theConnectionassociated with this instance.<T> int[]delete(List<T> objects)<T> intdelete(T object)<T> int[]delete(T... objects)<T> intdeleteAll(Class<T> objectClass)intdeleteAllOn(String tableName)<T> int[]deleteOn(String tableName, List<T> objects)<T> intdeleteOn(String tableName, T object)<T> 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<OrmConnection,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)<T> int[]insert(List<T> objects)<T> intinsert(T object)<T> int[]insert(T... objects)<T> InsertResult<T>insertAndGet(List<T> objects)<T> InsertResult<T>insertAndGet(T object)<T> InsertResult<T>insertAndGet(T... objects)<T> InsertResult<T>insertAndGetOn(String tableName, List<T> objects)<T> InsertResult<T>insertAndGetOn(String tableName, T object)<T> InsertResult<T>insertAndGetOn(String tableName, T... objects)<T> int[]insertOn(String tableName, List<T> objects)<T> intinsertOn(String tableName, T object)<T> int[]insertOn(String tableName, T... objects)<T> int[]merge(List<T> objects)<T> intmerge(T object)<T> int[]merge(T... objects)<T> int[]mergeOn(String tableName, List<T> objects)<T> intmergeOn(String tableName, T object)<T> int[]mergeOn(String tableName, T... objects)<T> List<T>readAll(Class<T> objectClass)Reads all rows from the table indicated by object class.<T> LazyResultSet<T>readAllLazy(Class<T> objectClass)ReturnsLazyResultSetrepresents all rows from the table indicated by object class.<T> TreadByPrimaryKey(Class<T> objectClass, Object... primaryKeyValues)Reads an object by its primary keys from the table indicated by object class.<T> TreadFirst(Class<T> objectClass, String sql, Object... parameters)Reads an object from the database.<T> TreadFirst(Class<T> objectClass, SqlStatement sql)Reads an object from the database.<T> LazyResultSet<T>readLazy(Class<T> objectClass, String sql, Object... parameters)Returns anLazyResultSet.<T> LazyResultSet<T>readLazy(Class<T> objectClass, SqlStatement sql)Returns anLazyResultSet.<T> List<T>readList(Class<T> objectClass, 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.<T> List<T>readList(Class<T> objectClass, 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)<T> TreadOne(Class<T> objectClass, String sql, Object... parameters)Reads only one object from the database.<T> TreadOne(Class<T> objectClass, SqlStatement sql)Reads only one object from the database.voidrollback()Rollback theConnectionassociated with this instance.voidrunTransaction(Consumer<OrmConnection> 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)<T> int[]update(List<T> objects)<T> intupdate(T object)<T> int[]update(T... objects)<T> int[]updateOn(String tableName, List<T> objects)<T> intupdateOn(String tableName, T object)<T> int[]updateOn(String tableName, T... objects)-
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.OrmConnection
getConfigStore
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.OrmMapReader
readMapFirst, readMapFirst, readMapLazy, readMapLazy, readMapList, readMapList, readMapOne, readMapOne
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.OrmReader
readAll, readAllLazy, readByPrimaryKey, readFirst, readFirst, readLazy, readLazy, readList, readList, readOne, readOne
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.OrmUpdater
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
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.SqlExecutor
execute, execute, executeQuery, executeQuery, executeUpdate, executeUpdate, getJdbcConnection
-
-
-
-
コンストラクタの詳細
-
OrmConnectionImpl
public OrmConnectionImpl(Connection connection, OrmConfigStore options)
-
-
メソッドの詳細
-
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
-
begin
public void begin()
- 定義:
beginインタフェース内TransactionFunction
-
runTransaction
public void runTransaction(Consumer<OrmConnection> handler)
- 定義:
runTransactionインタフェース内OrmConnection
-
executeTransaction
public <R> R executeTransaction(Function<OrmConnection,R> handler)
- 定義:
executeTransactionインタフェース内OrmConnection
-
insert
public <T> int insert(T object)
- 定義:
insertインタフェース内OrmUpdater
-
insertOn
public <T> int insertOn(String tableName, T object)
- 定義:
insertOnインタフェース内OrmUpdater
-
insertAndGet
public <T> InsertResult<T> insertAndGet(T object)
- 定義:
insertAndGetインタフェース内OrmUpdater
-
insertAndGetOn
public <T> InsertResult<T> insertAndGetOn(String tableName, T object)
- 定義:
insertAndGetOnインタフェース内OrmUpdater
-
delete
public <T> int delete(T object)
- 定義:
deleteインタフェース内OrmUpdater
-
deleteOn
public <T> int deleteOn(String tableName, T object)
- 定義:
deleteOnインタフェース内OrmUpdater
-
update
public <T> int update(T object)
- 定義:
updateインタフェース内OrmUpdater
-
updateOn
public <T> int updateOn(String tableName, T object)
- 定義:
updateOnインタフェース内OrmUpdater
-
merge
public <T> int merge(T object)
- 定義:
mergeインタフェース内OrmUpdater
-
mergeOn
public <T> int mergeOn(String tableName, T object)
- 定義:
mergeOnインタフェース内OrmUpdater
-
delete
public <T> int[] delete(T... objects)
- 定義:
deleteインタフェース内OrmUpdater
-
update
public <T> int[] update(T... objects)
- 定義:
updateインタフェース内OrmUpdater
-
merge
public <T> int[] merge(T... objects)
- 定義:
mergeインタフェース内OrmUpdater
-
insert
public <T> int[] insert(T... objects)
- 定義:
insertインタフェース内OrmUpdater
-
insertAndGet
public <T> InsertResult<T> insertAndGet(T... objects)
- 定義:
insertAndGetインタフェース内OrmUpdater
-
deleteOn
public <T> int[] deleteOn(String tableName, T... objects)
- 定義:
deleteOnインタフェース内OrmUpdater
-
updateOn
public <T> int[] updateOn(String tableName, T... objects)
- 定義:
updateOnインタフェース内OrmUpdater
-
mergeOn
public <T> int[] mergeOn(String tableName, T... objects)
- 定義:
mergeOnインタフェース内OrmUpdater
-
insertOn
public <T> int[] insertOn(String tableName, T... objects)
- 定義:
insertOnインタフェース内OrmUpdater
-
insertAndGetOn
public <T> InsertResult<T> insertAndGetOn(String tableName, T... objects)
- 定義:
insertAndGetOnインタフェース内OrmUpdater
-
delete
public <T> int[] delete(List<T> objects)
- 定義:
deleteインタフェース内OrmUpdater
-
deleteOn
public <T> int[] deleteOn(String tableName, List<T> objects)
- 定義:
deleteOnインタフェース内OrmUpdater
-
insert
public <T> int[] insert(List<T> objects)
- 定義:
insertインタフェース内OrmUpdater
-
insertAndGet
public <T> InsertResult<T> insertAndGet(List<T> objects)
- 定義:
insertAndGetインタフェース内OrmUpdater
-
insertAndGetOn
public <T> InsertResult<T> insertAndGetOn(String tableName, List<T> objects)
- 定義:
insertAndGetOnインタフェース内OrmUpdater
-
insertOn
public <T> int[] insertOn(String tableName, List<T> objects)
- 定義:
insertOnインタフェース内OrmUpdater
-
merge
public <T> int[] merge(List<T> objects)
- 定義:
mergeインタフェース内OrmUpdater
-
mergeOn
public <T> int[] mergeOn(String tableName, List<T> objects)
- 定義:
mergeOnインタフェース内OrmUpdater
-
updateOn
public <T> int[] updateOn(String tableName, List<T> objects)
- 定義:
updateOnインタフェース内OrmUpdater
-
update
public <T> int[] update(List<T> objects)
- 定義:
updateインタフェース内OrmUpdater
-
readByPrimaryKey
public <T> T readByPrimaryKey(Class<T> objectClass, Object... primaryKeyValues)
インタフェースからコピーされた説明:OrmReaderReads an object by its primary keys from the table indicated by object class.- 定義:
readByPrimaryKeyインタフェース内OrmReader- 戻り値:
-
readList
public <T> List<T> readList(Class<T> objectClass, String sql, Object... parameters)
インタフェースからコピーされた説明:OrmReaderReads 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[])
-
readAll
public final <T> List<T> readAll(Class<T> objectClass)
インタフェースからコピーされた説明:OrmReaderReads all rows from the table indicated by object class.
-
readAllLazy
public <T> LazyResultSet<T> readAllLazy(Class<T> objectClass)
インタフェースからコピーされた説明:OrmReaderReturnsLazyResultSetrepresents all rows from the table indicated by object class.- 定義:
readAllLazyインタフェース内OrmReader- 戻り値:
-
readFirst
public <T> T readFirst(Class<T> objectClass, String sql, Object... parameters)
インタフェースからコピーされた説明:OrmReaderReads an object from the database.
-
readLazy
public <T> LazyResultSet<T> readLazy(Class<T> objectClass, String sql, Object... parameters)
インタフェースからコピーされた説明:OrmReaderReturns anLazyResultSet. It is able to convert to Stream, List, and so on.Parameters will be set according with the correspondence defined in
SqlParameterSetter.setParameters(PreparedStatement,Object[])
-
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> T readFirst(Class<T> objectClass, SqlStatement sql)
インタフェースからコピーされた説明:OrmReaderReads an object from the database.
-
readLazy
public <T> LazyResultSet<T> readLazy(Class<T> objectClass, SqlStatement sql)
インタフェースからコピーされた説明:OrmReaderReturns anLazyResultSet. It is able to convert to Stream, List, and so on.
-
readList
public <T> List<T> readList(Class<T> objectClass, SqlStatement sql)
インタフェースからコピーされた説明:OrmReaderReads 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.
-
readMapFirst
public Map<String,Object> readMapFirst(SqlStatement sql)
インタフェースからコピーされた説明:OrmMapReader- 定義:
readMapFirstインタフェース内OrmMapReader- 戻り値:
-
readMapOne
public Map<String,Object> readMapOne(SqlStatement sql)
インタフェースからコピーされた説明:OrmMapReader- 定義:
readMapOneインタフェース内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- 戻り値:
-
readOne
public <T> T readOne(Class<T> objectClass, String sql, Object... parameters)
インタフェースからコピーされた説明:OrmReaderReads only one object from the database.
-
readOne
public <T> T readOne(Class<T> objectClass, SqlStatement sql)
インタフェースからコピーされた説明:OrmReaderReads only one object from the database.
-
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
-
-