public class VerticalClassStrategy extends AbstractClassStrategy
| Modifier and Type | Field and Description |
|---|---|
static String |
ALIAS |
cls| Constructor and Description |
|---|
VerticalClassStrategy() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set the where values appropriately to delete the proper instance,
and set all relations on non-secondary tables as updates.
|
String |
getAlias()
Return the alias of this strategy.
|
void |
initialize()
Perform caching and other initialization operations.
|
void |
insert(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set values for the mapping into the proper rows.
|
boolean |
isPrimaryKeyObjectId(boolean hasAll)
Return true if the this class' primary key columns correspond to the
base class' primary key columns used to construct oid values.
|
Joins |
joinSuperclass(Joins joins,
boolean toThis)
Join the mapping and its superclass.
|
void |
map(boolean adapt)
Map the owning mapping using this strategy.
|
boolean |
supportsEagerSelect(Select sel,
OpenJPAStateManager sm,
JDBCStore store,
ClassMapping base,
JDBCFetchConfiguration fetch)
Return true if this strategy can perform the given select from
the given
base mapping. |
void |
update(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set values for the mapping into the proper rows.
|
customLoad, customLoad, customLoad, setClassMappingcustomDelete, customInsert, customUpdate, isCustomDelete, isCustomInsert, isCustomUpdateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcustomDelete, customInsert, customUpdate, isCustomDelete, isCustomInsert, isCustomUpdatepublic static final String ALIAS
public String getAlias()
StrategygetAlias in interface StrategygetAlias in class AbstractStrategypublic void map(boolean adapt)
Strategymap in interface Strategymap in class AbstractStrategyadapt - if true, use the owning mapping's raw mapping info
to set its ORM data; if false, ORM data will already be setpublic void initialize()
StrategyStrategy.map(boolean), and after all related components have been
mapped as well.initialize in interface Strategyinitialize in class AbstractStrategypublic void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException
Strategyinsert in interface Strategyinsert in class AbstractStrategySQLExceptionpublic void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException
Strategyupdate in interface Strategyupdate in class AbstractStrategySQLExceptionStrategy.insert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.sql.RowManager)public void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException
Strategydelete in interface Strategydelete in class AbstractStrategySQLExceptionStrategy.insert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.sql.RowManager)public boolean isPrimaryKeyObjectId(boolean hasAll)
ClassStrategyisPrimaryKeyObjectId in interface ClassStrategyisPrimaryKeyObjectId in class AbstractClassStrategyhasAll - if true, there must be a primary key column for every
base class primary key column; if false the primary key
must only match a subset of the base class primary key columnspublic Joins joinSuperclass(Joins joins, boolean toThis)
ClassStrategyjoinSuperclass in interface ClassStrategyjoinSuperclass in class AbstractClassStrategytoThis - if false, inner join to the superclass table; if
true, outer join from the superclass table to this tablepublic boolean supportsEagerSelect(Select sel, OpenJPAStateManager sm, JDBCStore store, ClassMapping base, JDBCFetchConfiguration fetch)
ClassStrategybase mapping.
The given state manager may be null if selecting multiple instances.supportsEagerSelect in interface ClassStrategysupportsEagerSelect in class AbstractClassStrategyCopyright © 2006–2022 Apache Software Foundation. All rights reserved.