Class PersistenceSession
- java.lang.Object
-
- simpleorm.dataset.SSessionI
-
- simpleorm.sessionjdbc.SSessionJdbc
-
- com.inductiveautomation.ignition.gateway.localdb.persistence.PersistenceSession
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class PersistenceSession extends SSessionJdbc implements java.lang.AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classPersistenceSession.PersistenceSessionDBInterfaceThis is a special wrapper that uses our Connection for operations.
-
Constructor Summary
Constructors Constructor Description PersistenceSession()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Main method for closing a session.DBInterfacegetDBInterface()static PersistenceSessiongetThreadLocalSession()voidinitialize(javax.sql.DataSource source, java.lang.String connectionName, DBInterface dbi, SDriver driver)<T extends PersistentRecord>
TqueryOne(SQuery<T> query)Returns the first result from the query, or null if there were no resultsprotected voidsetDBInterface(DBInterface dbInterface)-
Methods inherited from class simpleorm.sessionjdbc.SSessionJdbc
associateWithThread, attachToThread, begin, begin, commit, commitAndDetachDataSet, create, createWithGeneratedKey, detachFromThread, dirtyPurge, dissassociateFromThread, find, find, findOrCreate, findOrCreate, findOrCreate, findOrCreate, findOrCreate, flush, flush, flushAndPurge, flushAndPurge, getDataSet, getDataSource, getDriver, getJdbcConnection, getLogger, getStatistics, hasBegun, innerOpen, mustFind, mustFind, open, open, query, queryNoFlush, queryOnlyRecord, rawQueryMap, rawQueryMaps, rawQueryOneMap, rawQuerySingle, rawUpdateDB, rawUpdateDBNoFlush, rollback, setTransactionIsolation, toString
-
-
-
-
Method Detail
-
getThreadLocalSession
public static PersistenceSession getThreadLocalSession()
-
initialize
public void initialize(javax.sql.DataSource source, java.lang.String connectionName, DBInterface dbi, SDriver driver)
-
getDBInterface
public DBInterface getDBInterface()
-
setDBInterface
protected void setDBInterface(DBInterface dbInterface)
-
queryOne
public <T extends PersistentRecord> T queryOne(SQuery<T> query)
Returns the first result from the query, or null if there were no results
-
close
public void close()
Description copied from class:SSessionJdbcMain method for closing a session.Closes the JDBC connection and then calls
detachWithoutClosingto detach the SimpleORM connection from the current thread. Should usually be put in a finally clause. No error if already detached or closed so safe in finally clauses.- Specified by:
closein interfacejava.lang.AutoCloseable- Overrides:
closein classSSessionJdbc
-
-