|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectto.etc.webapp.qsql.JdbcDataContext
public class JdbcDataContext
WATCH OUT- THIS DOES NOT OBEY OBJECT IDENTITY RULES!! Records loaded through this code are NOT mapped by identity, so multiple queries for the same object WILL return different copies!!
This is a poor-man's datacontext that can be used to do JDBC queries using the QCriteria interface.
Constructor Summary | |
---|---|
JdbcDataContext(QDataContextFactory factory,
java.sql.Connection dbc)
|
Method Summary | ||
---|---|---|
void |
addCommitAction(IRunnable cx)
Add an action which should be executed after a succesful commit on this context. |
|
void |
attach(java.lang.Object o)
DOES NOTHING. |
|
void |
close()
This will close and fully discard all resources belonging to this context, provided ignoreClose is not true. |
|
void |
commit()
|
|
void |
delete(java.lang.Object o)
Unsupported for JDBC code. |
|
|
find(java.lang.Class<T> clz,
java.lang.Object pk)
Locate the specified record by PK. |
|
|
find(ICriteriaTableDef<T> metatable,
java.lang.Object pk)
|
|
java.sql.Connection |
getConnection()
Return the underlying connection verbatim. |
|
QDataContextFactory |
getFactory()
Returns the context source which created this DataContext. |
|
|
getInstance(java.lang.Class<T> clz,
java.lang.Object pk)
Get an instance; this will return an instance by first trying to load it; if that fails it will create one but only fill the PK. |
|
|
getInstance(ICriteriaTableDef<T> clz,
java.lang.Object pk)
|
|
protected java.sql.Connection |
internalGetConnection()
|
|
protected void |
internalSetConnection(java.sql.Connection dbc)
|
|
boolean |
inTransaction()
|
|
|
query(QCriteria<T> q)
Execute the query specified by q and return a list of results. |
|
java.util.List<java.lang.Object[]> |
query(QSelection<?> sel)
Issue a selection query, where multiple fields or projections on fields are selected from a base class. |
|
|
queryOne(QCriteria<T> q)
Execute the query specified by q, and expect and return at most 1 result. |
|
java.lang.Object[] |
queryOne(QSelection<?> q)
Execute the selection query specified by q, and expect and return at most 1 result. |
|
void |
refresh(java.lang.Object o)
Not suppore |
|
void |
rollback()
|
|
void |
save(java.lang.Object o)
Not supported |
|
void |
setIgnoreClose(boolean on)
When ignoreClose is set to T the close call must be silently ignored. |
|
void |
startTransaction()
|
|
protected void |
unclosed()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JdbcDataContext(QDataContextFactory factory, java.sql.Connection dbc)
Method Detail |
---|
protected void internalSetConnection(java.sql.Connection dbc)
protected java.sql.Connection internalGetConnection() throws java.lang.Exception
java.lang.Exception
protected void unclosed() throws java.lang.Exception
java.lang.Exception
public void attach(java.lang.Object o) throws java.lang.Exception
attach
in interface QDataContext
java.lang.Exception
QDataContext.attach(java.lang.Object)
public void close()
QDataContext
close
in interface QDataContext
public void commit() throws java.lang.Exception
commit
in interface QDataContext
java.lang.Exception
public void delete(java.lang.Object o) throws java.lang.Exception
delete
in interface QDataContext
java.lang.Exception
QDataContext.delete(java.lang.Object)
public <T> T find(java.lang.Class<T> clz, java.lang.Object pk) throws java.lang.Exception
find
in interface QDataContext
T
- The object type.clz
- The persistent class for which an instance is being sought.pk
- The PK for the instance required.
java.lang.Exception
QDataContext.find(java.lang.Class, java.lang.Object)
public <T> T getInstance(java.lang.Class<T> clz, java.lang.Object pk) throws java.lang.Exception
getInstance
in interface QDataContext
T
- The object typeclz
- The persistent class for which an instance is being sought.pk
- The PK for the instance required.
java.lang.Exception
QDataContext.getInstance(java.lang.Class, java.lang.Object)
public java.sql.Connection getConnection() throws java.lang.Exception
getConnection
in interface QDataContext
java.lang.Exception
QDataContext.getConnection()
public QDataContextFactory getFactory()
QDataContext
getFactory
in interface QDataContext
public boolean inTransaction() throws java.lang.Exception
inTransaction
in interface QDataContext
java.lang.Exception
public <T> java.util.List<T> query(QCriteria<T> q) throws java.lang.Exception
QDataContext
query
in interface QDataContext
T
- The return type for this query, a persistent class typeq
- The selection criteria
java.lang.Exception
public java.util.List<java.lang.Object[]> query(QSelection<?> sel) throws java.lang.Exception
QDataContext
query
in interface QDataContext
java.lang.Exception
public <T> T queryOne(QCriteria<T> q) throws java.lang.Exception
QDataContext
queryOne
in interface QDataContext
java.lang.Exception
public java.lang.Object[] queryOne(QSelection<?> q) throws java.lang.Exception
QDataContext
queryOne
in interface QDataContext
java.lang.Exception
public <T> T find(ICriteriaTableDef<T> metatable, java.lang.Object pk) throws java.lang.Exception
find
in interface QDataContext
java.lang.Exception
public <T> T getInstance(ICriteriaTableDef<T> clz, java.lang.Object pk) throws java.lang.Exception
getInstance
in interface QDataContext
java.lang.Exception
public void refresh(java.lang.Object o) throws java.lang.Exception
refresh
in interface QDataContext
java.lang.Exception
QDataContext.refresh(java.lang.Object)
public void rollback() throws java.lang.Exception
rollback
in interface QDataContext
java.lang.Exception
public void save(java.lang.Object o) throws java.lang.Exception
save
in interface QDataContext
java.lang.Exception
QDataContext.save(java.lang.Object)
public void setIgnoreClose(boolean on)
QDataContext
setIgnoreClose
in interface QDataContext
public void startTransaction() throws java.lang.Exception
startTransaction
in interface QDataContext
java.lang.Exception
public void addCommitAction(IRunnable cx)
QDataContext
addCommitAction
in interface QDataContext
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |