パッケージ org.nkjmlab.sorm4j
インタフェース Sorm
-
- すべてのスーパーインタフェース:
Orm
public interface Sorm extends Orm
An interface of executing object-relation mapping. Object-relation mapping functions with an instant connection. When executing these functions, this object gets a connection and executes the function, after that closes the connection immediately.- 作成者:
- nkjm
-
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド abstractメソッド 修飾子とタイプ メソッド 説明 voidaccept(ConsumerHandler<OrmConnection> handler)Accepts aOrmConnectionhandler for a task with object-relation mapping.voidacceptTransactionHandler(ConsumerHandler<OrmTransaction> handler)Accepts aOrmTransactionhandler for a task with object-relation mapping.<R> Rapply(FunctionHandler<OrmConnection,R> handler)Applies aOrmConnectionhandler for a task with object-relation mapping and gets the result.<R> RapplyTransactionHandler(FunctionHandler<OrmTransaction,R> handler)Applies aOrmTransactionhandler for a task with object-relation mapping and gets the result.static Sormcreate(String jdbcUrl, String user, String password)Create aSormobject which usesDriverManager.static Sormcreate(DataSource dataSource)Create aSormobject which usesDataSource.static Sormcreate(DataSource dataSource, SormContext context)static DataSourcecreateDataSource(String jdbcUrl, String username, String password)Creates aDataSourcewhich simply wrapsDriverManagerSormContextgetContext()Gets the context of this object.DataSourcegetDataSource()GetsDataSource.ConnectiongetJdbcConnection()Gets JDBCConnection.OrmConnectionopenConnection()OpenOrmConnection.OrmTransactionopenTransaction()OpenOrmTransaction.static OrmConnectiontoOrmConnection(Connection connection)Create aOrmConnectionwrapping the given JDBC Connectionstatic OrmConnectiontoOrmConnection(Connection connection, SormContext sormContext)-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.Orm
createCommand, createCommand, createCommand, createCommand, delete, delete, delete, deleteAll, deleteAllOn, deleteOn, deleteOn, deleteOn, executeQuery, executeQuery, executeQuery, executeQuery, executeUpdate, executeUpdate, exists, exists, getResultSetToMapTraverser, getResultSetTraverser, getRowMapper, getRowToMapMapper, getTableMetaData, getTableMetaData, getTableName, insert, insert, insert, insertAndGet, insertAndGet, insertAndGet, insertAndGetOn, insertAndGetOn, insertAndGetOn, insertMapOn, insertMapOn, insertMapOn, insertOn, insertOn, insertOn, join, join, leftJoin, leftJoin, merge, merge, merge, mergeOn, mergeOn, mergeOn, readAll, readByPrimaryKey, readFirst, readFirst, readList, readList, readMapFirst, readMapFirst, readMapList, readMapList, readMapOne, readMapOne, readOne, readOne, readTupleList, readTupleList, readTupleList, readTupleList, update, update, update, updateOn, updateOn, updateOn
-
-
-
-
メソッドの詳細
-
create
static Sorm create(DataSource dataSource)
Create aSormobject which usesDataSource.For example,
DataSource dataSource = org.h2.jdbcx.JdbcConnectionPool.create("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;","sa",""); Sorm.create(dataSource);- パラメータ:
dataSource-- 戻り値:
-
create
static Sorm create(DataSource dataSource, SormContext context)
-
create
static Sorm create(String jdbcUrl, String user, String password)
Create aSormobject which usesDriverManager.For example,
Sorm.create("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;","sa","");- パラメータ:
jdbcUrl-user-password-- 戻り値:
-
createDataSource
static DataSource createDataSource(String jdbcUrl, String username, String password)
Creates aDataSourcewhich simply wrapsDriverManager- パラメータ:
jdbcUrl-username-password-- 戻り値:
-
toOrmConnection
static OrmConnection toOrmConnection(Connection connection)
Create aOrmConnectionwrapping the given JDBC Connection- パラメータ:
connection-- 戻り値:
-
toOrmConnection
static OrmConnection toOrmConnection(Connection connection, SormContext sormContext)
-
accept
void accept(ConsumerHandler<OrmConnection> handler)
Accepts aOrmConnectionhandler for a task with object-relation mapping. The connection will be closed after the process of handler.- パラメータ:
handler-
-
acceptTransactionHandler
void acceptTransactionHandler(ConsumerHandler<OrmTransaction> handler)
Accepts aOrmTransactionhandler for a task with object-relation mapping. The transaction will be committed and the connection will be closed after the process of handler. When the transaction throws a exception, the transaction will be rollback.- パラメータ:
handler-
-
apply
<R> R apply(FunctionHandler<OrmConnection,R> handler)
Applies aOrmConnectionhandler for a task with object-relation mapping and gets the result. The connection will be closed after the process of handler.- 型パラメータ:
R-- パラメータ:
handler-- 戻り値:
-
applyTransactionHandler
<R> R applyTransactionHandler(FunctionHandler<OrmTransaction,R> handler)
Applies aOrmTransactionhandler for a task with object-relation mapping and gets the result. The transaction will be committed and the connection will be closed after the process of handler. When the transaction throws a exception, the transaction will be rollback.- 型パラメータ:
R-- パラメータ:
handler-- 戻り値:
-
getContext
SormContext getContext()
Gets the context of this object.- 戻り値:
-
getDataSource
DataSource getDataSource()
GetsDataSource.- 戻り値:
-
getJdbcConnection
Connection getJdbcConnection()
Gets JDBCConnection.- 戻り値:
-
openConnection
OrmConnection openConnection()
OpenOrmConnection. You should always use try-with-resources to ensure the database connection is released. We recommend usingaccept(ConsumerHandler)orapply(FunctionHandler).- 戻り値:
-
openTransaction
OrmTransaction openTransaction()
OpenOrmTransaction. You should always use try-with-resources to ensure the database connection is released. We recommend usingacceptTransactionHandler(ConsumerHandler)orapplyTransactionHandler(FunctionHandler). Default transaction level isConnection.TRANSACTION_READ_COMMITTED. Note: the transaction is automatically rollback if the transaction is not committed.- 戻り値:
-
-