|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.openjpa.jdbc.kernel.JDBCStoreManager
public class JDBCStoreManager
StoreManager plugin that uses JDBC to store persistent data in a relational data store.
Field Summary |
---|
Fields inherited from interface org.apache.openjpa.kernel.StoreManager |
---|
FORCE_LOAD_ALL, FORCE_LOAD_DFG, FORCE_LOAD_NONE, FORCE_LOAD_REFRESH, VERSION_DIFFERENT, VERSION_EARLIER, VERSION_LATER, VERSION_SAME |
Constructor Summary | |
---|---|
JDBCStoreManager()
|
Method Summary | |
---|---|
boolean |
addClassConditions(Select sel,
ClassMapping mapping,
boolean subs,
Joins joins)
Add WHERE conditions to the given select limiting the returned results to the given mapping type, possibly including subclasses. |
boolean |
assignField(org.apache.openjpa.kernel.OpenJPAStateManager sm,
int field,
boolean preFlush)
|
boolean |
assignObjectId(org.apache.openjpa.kernel.OpenJPAStateManager sm,
boolean preFlush)
|
void |
beforeStateChange(org.apache.openjpa.kernel.OpenJPAStateManager sm,
org.apache.openjpa.kernel.PCState fromState,
org.apache.openjpa.kernel.PCState toState)
|
void |
begin()
|
void |
beginOptimistic()
|
boolean |
cancelAll()
|
void |
close()
|
void |
commit()
|
int |
compareVersion(org.apache.openjpa.kernel.OpenJPAStateManager state,
java.lang.Object v1,
java.lang.Object v2)
|
java.lang.Object |
copyDataStoreId(java.lang.Object oid,
org.apache.openjpa.meta.ClassMetaData meta)
|
org.apache.openjpa.lib.rop.ResultObjectProvider |
executeExtent(org.apache.openjpa.meta.ClassMetaData meta,
boolean subclasses,
org.apache.openjpa.kernel.FetchConfiguration fetch)
|
boolean |
exists(org.apache.openjpa.kernel.OpenJPAStateManager sm,
java.lang.Object context)
|
java.lang.Object |
find(java.lang.Object oid,
ValueMapping vm,
JDBCFetchConfiguration fetch)
Find the object with the given oid. |
java.util.Collection |
flush(java.util.Collection sms)
|
java.lang.Object |
getClientConnection()
|
JDBCConfiguration |
getConfiguration()
Return the configuration for this runtime. |
java.sql.Connection |
getConnection()
Return a SQL connection to the database. |
org.apache.openjpa.kernel.StoreContext |
getContext()
Current persistence context. |
org.apache.openjpa.kernel.Seq |
getDataStoreIdSequence(org.apache.openjpa.meta.ClassMetaData meta)
|
java.lang.Class |
getDataStoreIdType(org.apache.openjpa.meta.ClassMetaData meta)
|
DBDictionary |
getDBDictionary()
Return the dictionary in use. |
JDBCFetchConfiguration |
getFetchConfiguration()
Return the current default fetch configuration. |
JDBCLockManager |
getLockManager()
If the lock manager in use is a JDBCLockManager , return it. |
java.lang.Class |
getManagedType(java.lang.Object oid)
|
SQLFactory |
getSQLFactory()
Return the SQL factory for this runtime. |
org.apache.openjpa.kernel.Seq |
getValueSequence(org.apache.openjpa.meta.FieldMetaData fmd)
|
boolean |
initialize(org.apache.openjpa.kernel.OpenJPAStateManager sm,
org.apache.openjpa.kernel.PCState state,
org.apache.openjpa.kernel.FetchConfiguration fetch,
java.lang.Object context)
|
java.lang.Object |
load(ClassMapping mapping,
JDBCFetchConfiguration fetch,
java.util.BitSet exclude,
Result result)
Load the object in the current row of the given result. |
boolean |
load(org.apache.openjpa.kernel.OpenJPAStateManager sm,
java.util.BitSet fields,
org.apache.openjpa.kernel.FetchConfiguration fetch,
int lockLevel,
java.lang.Object context)
|
java.util.Collection |
loadAll(java.util.Collection sms,
org.apache.openjpa.kernel.PCState state,
int load,
org.apache.openjpa.kernel.FetchConfiguration fetch,
java.lang.Object context)
|
void |
loadSubclasses(ClassMapping mapping)
Makes sure all subclasses of the given type are loaded in the JVM. |
org.apache.openjpa.util.Id |
newDataStoreId(long id,
ClassMapping mapping,
boolean subs)
Create a new datastore identity object from the given id value and mapping. |
java.lang.Object |
newDataStoreId(java.lang.Object val,
org.apache.openjpa.meta.ClassMetaData meta)
|
org.apache.openjpa.kernel.FetchConfiguration |
newFetchConfiguration()
|
org.apache.openjpa.kernel.StoreQuery |
newQuery(java.lang.String language)
|
void |
releaseConnection()
|
void |
retainConnection()
|
void |
rollback()
|
void |
rollbackOptimistic()
|
boolean |
select(Select sel,
ClassMapping mapping,
int subs,
org.apache.openjpa.kernel.OpenJPAStateManager sm,
java.util.BitSet fields,
JDBCFetchConfiguration fetch,
int eager,
boolean ident)
For implementation use only. |
void |
setContext(org.apache.openjpa.kernel.StoreContext ctx)
|
boolean |
syncVersion(org.apache.openjpa.kernel.OpenJPAStateManager sm,
java.lang.Object context)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JDBCStoreManager()
Method Detail |
---|
public org.apache.openjpa.kernel.StoreContext getContext()
JDBCStore
getContext
in interface JDBCStore
public void setContext(org.apache.openjpa.kernel.StoreContext ctx)
setContext
in interface org.apache.openjpa.kernel.StoreManager
public JDBCConfiguration getConfiguration()
JDBCStore
getConfiguration
in interface JDBCStore
public DBDictionary getDBDictionary()
JDBCStore
getDBDictionary
in interface JDBCStore
public SQLFactory getSQLFactory()
JDBCStore
getSQLFactory
in interface JDBCStore
public JDBCLockManager getLockManager()
JDBCStore
JDBCLockManager
, return it.
getLockManager
in interface JDBCStore
public JDBCFetchConfiguration getFetchConfiguration()
JDBCStore
getFetchConfiguration
in interface JDBCStore
public void beginOptimistic()
beginOptimistic
in interface org.apache.openjpa.kernel.StoreManager
public void rollbackOptimistic()
rollbackOptimistic
in interface org.apache.openjpa.kernel.StoreManager
public void begin()
begin
in interface org.apache.openjpa.kernel.StoreManager
public void commit()
commit
in interface org.apache.openjpa.kernel.StoreManager
public void rollback()
rollback
in interface org.apache.openjpa.kernel.StoreManager
public void retainConnection()
retainConnection
in interface org.apache.openjpa.kernel.StoreManager
public void releaseConnection()
releaseConnection
in interface org.apache.openjpa.kernel.StoreManager
public java.lang.Object getClientConnection()
getClientConnection
in interface org.apache.openjpa.kernel.StoreManager
public java.sql.Connection getConnection()
JDBCStore
close
method should always be called on the connection
to free any resources it is using. When appropriate, the close
method is implemented as a no-op.
getConnection
in interface JDBCStore
public boolean exists(org.apache.openjpa.kernel.OpenJPAStateManager sm, java.lang.Object context)
exists
in interface org.apache.openjpa.kernel.StoreManager
public boolean syncVersion(org.apache.openjpa.kernel.OpenJPAStateManager sm, java.lang.Object context)
syncVersion
in interface org.apache.openjpa.kernel.StoreManager
public int compareVersion(org.apache.openjpa.kernel.OpenJPAStateManager state, java.lang.Object v1, java.lang.Object v2)
compareVersion
in interface org.apache.openjpa.kernel.StoreManager
public boolean initialize(org.apache.openjpa.kernel.OpenJPAStateManager sm, org.apache.openjpa.kernel.PCState state, org.apache.openjpa.kernel.FetchConfiguration fetch, java.lang.Object context)
initialize
in interface org.apache.openjpa.kernel.StoreManager
public boolean load(org.apache.openjpa.kernel.OpenJPAStateManager sm, java.util.BitSet fields, org.apache.openjpa.kernel.FetchConfiguration fetch, int lockLevel, java.lang.Object context)
load
in interface org.apache.openjpa.kernel.StoreManager
public java.util.Collection loadAll(java.util.Collection sms, org.apache.openjpa.kernel.PCState state, int load, org.apache.openjpa.kernel.FetchConfiguration fetch, java.lang.Object context)
loadAll
in interface org.apache.openjpa.kernel.StoreManager
public void beforeStateChange(org.apache.openjpa.kernel.OpenJPAStateManager sm, org.apache.openjpa.kernel.PCState fromState, org.apache.openjpa.kernel.PCState toState)
beforeStateChange
in interface org.apache.openjpa.kernel.StoreManager
public java.util.Collection flush(java.util.Collection sms)
flush
in interface org.apache.openjpa.kernel.StoreManager
public boolean cancelAll()
cancelAll
in interface org.apache.openjpa.kernel.StoreManager
public boolean assignObjectId(org.apache.openjpa.kernel.OpenJPAStateManager sm, boolean preFlush)
assignObjectId
in interface org.apache.openjpa.kernel.StoreManager
public boolean assignField(org.apache.openjpa.kernel.OpenJPAStateManager sm, int field, boolean preFlush)
assignField
in interface org.apache.openjpa.kernel.StoreManager
public java.lang.Class getManagedType(java.lang.Object oid)
getManagedType
in interface org.apache.openjpa.kernel.StoreManager
public java.lang.Class getDataStoreIdType(org.apache.openjpa.meta.ClassMetaData meta)
getDataStoreIdType
in interface org.apache.openjpa.kernel.StoreManager
public java.lang.Object copyDataStoreId(java.lang.Object oid, org.apache.openjpa.meta.ClassMetaData meta)
copyDataStoreId
in interface org.apache.openjpa.kernel.StoreManager
public java.lang.Object newDataStoreId(java.lang.Object val, org.apache.openjpa.meta.ClassMetaData meta)
newDataStoreId
in interface org.apache.openjpa.kernel.StoreManager
public org.apache.openjpa.util.Id newDataStoreId(long id, ClassMapping mapping, boolean subs)
JDBCStore
newDataStoreId
in interface JDBCStore
public org.apache.openjpa.lib.rop.ResultObjectProvider executeExtent(org.apache.openjpa.meta.ClassMetaData meta, boolean subclasses, org.apache.openjpa.kernel.FetchConfiguration fetch)
executeExtent
in interface org.apache.openjpa.kernel.StoreManager
public org.apache.openjpa.kernel.StoreQuery newQuery(java.lang.String language)
newQuery
in interface org.apache.openjpa.kernel.StoreManager
public org.apache.openjpa.kernel.FetchConfiguration newFetchConfiguration()
newFetchConfiguration
in interface org.apache.openjpa.kernel.StoreManager
public org.apache.openjpa.kernel.Seq getDataStoreIdSequence(org.apache.openjpa.meta.ClassMetaData meta)
getDataStoreIdSequence
in interface org.apache.openjpa.kernel.StoreManager
public org.apache.openjpa.kernel.Seq getValueSequence(org.apache.openjpa.meta.FieldMetaData fmd)
getValueSequence
in interface org.apache.openjpa.kernel.StoreManager
public void close()
close
in interface org.apache.openjpa.kernel.StoreManager
close
in interface org.apache.openjpa.lib.util.Closeable
public java.lang.Object find(java.lang.Object oid, ValueMapping vm, JDBCFetchConfiguration fetch)
find
in interface JDBCStore
vm
- the mapping holding this oid, or null if not applicablepublic java.lang.Object load(ClassMapping mapping, JDBCFetchConfiguration fetch, java.util.BitSet exclude, Result result) throws java.sql.SQLException
java.sql.SQLException
public boolean select(Select sel, ClassMapping mapping, int subs, org.apache.openjpa.kernel.OpenJPAStateManager sm, java.util.BitSet fields, JDBCFetchConfiguration fetch, int eager, boolean ident)
sel
- select to build onmapping
- the mapping for the base type to select forsubs
- whether the select might include subclasses of the
given mappingsm
- state manager if an instance is being loaded or
initialized, else nullfields
- if a state manager is being loaded, the set of
fields that must be loaded in order, else nullfetch
- the fetch configuration; used if no specific fields
must be loaded, and used when selecting relationseager
- eager fetch mode to useident
- whether to select primary key columns as distinct
identifiers
public void loadSubclasses(ClassMapping mapping)
loadSubclasses
in interface JDBCStore
public boolean addClassConditions(Select sel, ClassMapping mapping, boolean subs, Joins joins)
addClassConditions
in interface JDBCStore
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |