|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.ojb.broker.platforms.PlatformDefaultImpl org.apache.ojb.broker.platforms.PlatformDb2Impl
public class PlatformDb2Impl
This class extends PlatformDefaultImpl
and defines specific
behavior for the DB2 platform.
Supported properties on sequence creation:
Property Key | Property Values |
seq.as |
Database sequence specific property. Specifies the datatype used for the sequence. Allowed: all numeric datatypes? e.g. INTEGER |
sequenceStart |
DEPRECATED. Database sequence specific property. Specifies the first sequence number to be generated. Allowed: 1 or greater. |
seq.start |
Database sequence specific property. Specifies the first sequence number to be generated. Allowed: 1 or greater. |
seq.incrementBy |
Database sequence specific property. Specifies the interval between sequence numbers. This value can be any positive or negative integer, but it cannot be 0. |
seq.maxValue |
Database sequence specific property. Set max value for sequence numbers. |
seq.minValue |
Database sequence specific property. Set min value for sequence numbers. |
seq.cycle |
Database sequence specific property. If true, specifies that the sequence continues to generate values after reaching either its maximum or minimum value. If false, specifies that the sequence cannot generate more values after reaching its maximum or minimum value. |
seq.cache |
Database sequence specific property. Specifies how many values of the sequence Oracle preallocates and keeps in memory for faster access. Allowed values: 2 or greater. If set 0, an explicite nocache expression will be set. |
seq.order |
Database sequence specific property. If set true, guarantees that sequence numbers are generated in order of request. If false, a no order expression will be set. |
Field Summary |
---|
Fields inherited from class org.apache.ojb.broker.platforms.PlatformDefaultImpl |
---|
log, m_batchUpdatesChecked, m_supportsBatchUpdates |
Fields inherited from interface org.apache.ojb.broker.accesslayer.JoinSyntaxTypes |
---|
ORACLE_JOIN_SYNTAX, SQL92_JOIN_SYNTAX, SQL92_NOPAREN_JOIN_SYNTAX, SYBASE_JOIN_SYNTAX |
Constructor Summary | |
---|---|
PlatformDb2Impl()
|
Method Summary | |
---|---|
String |
createSequenceQuery(String sequenceName)
Override this method to enable database based sequence generation |
String |
createSequenceQuery(String sequenceName,
Properties prop)
Returns a query to create a sequence entry. |
String |
dropSequenceQuery(String sequenceName)
Override this method to enable database based sequence generation |
String |
getLastInsertIdentityQuery(String tableName)
If database supports native key generation via identity column, this method should return the sql-query to obtain the last generated id. |
String |
nextSequenceQuery(String sequenceName)
Override this method to enable database based sequence generation |
void |
setObjectForStatement(PreparedStatement ps,
int index,
Object value,
int sqlType)
Patch provided by Avril Kotzen (hi001@webmail.co.za) DB2 handles TINYINT (for mapping a byte). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PlatformDb2Impl()
Method Detail |
---|
public void setObjectForStatement(PreparedStatement ps, int index, Object value, int sqlType) throws SQLException
setObjectForStatement
in interface Platform
setObjectForStatement
in class PlatformDefaultImpl
SQLException
public String createSequenceQuery(String sequenceName)
PlatformDefaultImpl
createSequenceQuery
in interface Platform
createSequenceQuery
in class PlatformDefaultImpl
sequenceName
- The name of the sequence to create.
public String createSequenceQuery(String sequenceName, Properties prop)
Platform
createSequenceQuery
in interface Platform
createSequenceQuery
in class PlatformDefaultImpl
sequenceName
- The name of the sequence to create.prop
- The database specific sequence properties.
public String nextSequenceQuery(String sequenceName)
PlatformDefaultImpl
nextSequenceQuery
in interface Platform
nextSequenceQuery
in class PlatformDefaultImpl
public String dropSequenceQuery(String sequenceName)
PlatformDefaultImpl
dropSequenceQuery
in interface Platform
dropSequenceQuery
in class PlatformDefaultImpl
public String getLastInsertIdentityQuery(String tableName)
Platform
getLastInsertIdentityQuery
in interface Platform
getLastInsertIdentityQuery
in class PlatformDefaultImpl
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |