パッケージ org.nkjmlab.sorm4j
インタフェース Sorm
-
- すべてのスーパーインタフェース:
CommandExecutor,Orm,SqlExecutor
public interface Sorm extends Orm
An interface of executing object-relation mapping.- 作成者:
- nkjm
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ インタフェース 説明 static classSorm.Builderstatic classSorm.DefaultContext
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド abstractメソッド 修飾子とタイプ メソッド 説明 voidaccept(ConsumerHandler<OrmConnection> handler)Accepts aOrmConnectionhandler for a task with object-relation mapping.voidacceptJdbcConnectionHandler(ConsumerHandler<Connection> handler)Accepts aConnectionhandler for a task with object-relation mapping.voidacceptTransactionHandler(ConsumerHandler<OrmTransaction> handler)Accepts aOrmTransactionhandler for a task with object-relation mapping.voidacceptWithLogging(ConsumerHandler<OrmConnection> handler)<R> Rapply(FunctionHandler<OrmConnection,R> handler)Applies aOrmConnectionhandler for a task with object-relation mapping and gets the result.<R> RapplyJdbcConnectionHandler(FunctionHandler<Connection,R> handler)Applies aConnectionhandler 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.<R> RapplyWithLogging(FunctionHandler<OrmConnection,R> handler)static Sorm.Builderbuilder()static Sorm.Builderbuilder(String jdbcUrl, String user, String password)static Sorm.Builderbuilder(DataSource dataSource)static Sormcreate(String jdbcUrl)Create aSormobject which usesDriverManager.static Sormcreate(String jdbcUrl, String user, String password)Create aSormobject which usesDriverManager.static Sormcreate(DataSource dataSource)Create aSormobject which usesDataSource.static DataSourcecreateDataSource(String jdbcUrl, String username, String password)Creates aDataSourcewhich simply wrapsDriverManagerStringgetContextString()Gets the context string of this object.DataSourcegetDataSource()GetsDataSource.ConnectiongetJdbcConnection()Gets JDBCConnection.OrmConnectionopenConnection()OpenOrmConnection.OrmTransactionopenTransaction()OpenOrmTransaction.static voidsetDefaultContext(Function<SormContext.Builder,SormContext> contextGenerator)static OrmConnectiontoOrmConnection(Connection connection)Create aOrmConnectionwrapping the given JDBC Connectionstatic OrmConnectiontoOrmConnection(Connection connection, SormContext sormContext)-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.command.CommandExecutor
createCommand, createCommand, createCommand, createCommand
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.Orm
delete, delete, delete, deleteAll, deleteAllOn, deleteOn, deleteOn, deleteOn, exists, exists, getResultSetToMapTraverser, getResultSetTraverser, getRowMapper, getRowToMapMapper, getTableMetaData, getTableMetaData, getTableName, insert, insert, insert, insertAndGet, insertAndGet, insertAndGet, insertAndGetOn, insertAndGetOn, insertAndGetOn, insertMapOn, insertMapOn, insertMapOn, insertOn, insertOn, insertOn, merge, merge, merge, mergeOn, mergeOn, mergeOn, readAll, readAllLazy, readByPrimaryKey, readFirst, readFirst, readLazy, readLazy, readList, readList, readMapFirst, readMapFirst, readMapLazy, readMapLazy, readMapList, readMapList, readMapOne, readMapOne, readOne, readOne, readTupleList, readTupleList, readTupleList, readTupleList, update, update, update, updateOn, updateOn, updateOn
-
インタフェースから継承されたメソッド org.nkjmlab.sorm4j.basic.SqlExecutor
executeQuery, executeQuery, executeQuery, executeQuery, executeUpdate, executeUpdate
-
-
-
-
メソッドの詳細
-
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(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-- 戻り値:
-
create
static Sorm create(String jdbcUrl)
Create aSormobject which usesDriverManager.For example,
Sorm.create("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;");- パラメータ:
jdbcUrl-- 戻り値:
-
setDefaultContext
static void setDefaultContext(Function<SormContext.Builder,SormContext> contextGenerator)
-
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-
-
acceptWithLogging
void acceptWithLogging(ConsumerHandler<OrmConnection> handler)
-
applyWithLogging
<R> R applyWithLogging(FunctionHandler<OrmConnection,R> handler)
-
acceptJdbcConnectionHandler
void acceptJdbcConnectionHandler(ConsumerHandler<Connection> handler)
Accepts aConnectionhandler 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-- 戻り値:
-
applyJdbcConnectionHandler
<R> R applyJdbcConnectionHandler(FunctionHandler<Connection,R> handler)
Applies aConnectionhandler 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-- 戻り値:
-
getContextString
String getContextString()
Gets the context string 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.- 戻り値:
-
builder
static Sorm.Builder builder()
-
builder
static Sorm.Builder builder(DataSource dataSource)
-
builder
static Sorm.Builder builder(String jdbcUrl, String user, String password)
-
-