java.lang.Object
org.objectstyle.cayenne.access.trans.QueryAssemblerHelper
org.objectstyle.cayenne.access.trans.QualifierTranslator
org.objectstyle.cayenne.dba.oracle.OracleQualifierTranslator
- All Implemented Interfaces:
- org.objectstyle.cayenne.exp.TraversalHandler
- public class OracleQualifierTranslator
- extends org.objectstyle.cayenne.access.trans.QualifierTranslator
Sequence-based primary key generator implementation for Oracle.
Uses Oracle sequences to generate primary key values. This approach is
at least 50% faster when tested with Oracle compared to the lookup table
approach.
When using Cayenne key caching mechanism, make sure that sequences in
the database have "INCREMENT BY" greater or equal to OraclePkGenerator
"pkCacheSize" property value. If this is not the case, you will need to
adjust PkGenerator value accordingly. For example when sequence is
incremented by 1 each time, use the following code:
dataNode.getAdapter().getPkGenerator().setPkCacheSize(1);
| Methods inherited from class org.objectstyle.cayenne.access.trans.QualifierTranslator |
appendLiteral, appendObjectMatch, detectObjectMatch, doTranslation, endBinaryNode, endListNode, endTernaryNode, endUnaryNode, extractQualifier, finishedChild, getObjEntity, isTranslateParentQual, objectNode, processRelTermination, setTranslateParentQual, startBinaryNode, startListNode, startTernaryNode, startUnaryNode |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OracleQualifierTranslator
public OracleQualifierTranslator()
processColumn
protected void processColumn(java.lang.StringBuffer buf,
org.objectstyle.cayenne.map.DbAttribute dbAttr)
- Adds special handling of CHAR columns.
processColumn
protected void processColumn(java.lang.StringBuffer buf,
org.objectstyle.cayenne.map.DbAttribute dbAttr,
org.objectstyle.cayenne.map.DbRelationship rel)
- Adds special handling of CHAR columns.