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 class
PersistenceSession.PersistenceSessionDBInterface
This 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 void
close()
Main method for closing a session.DBInterface
getDBInterface()
static PersistenceSession
getThreadLocalSession()
void
initialize(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 void
setDBInterface(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:SSessionJdbc
Main method for closing a session.Closes the JDBC connection and then calls
detachWithoutClosing
to 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:
close
in interfacejava.lang.AutoCloseable
- Overrides:
close
in classSSessionJdbc
-
-