Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.objectstyle.cayenne.dba.oracle
Class OracleQualifierTranslator  view OracleQualifierTranslator download OracleQualifierTranslator.java

java.lang.Object
  extended byorg.objectstyle.cayenne.access.trans.QueryAssemblerHelper
      extended byorg.objectstyle.cayenne.access.trans.QualifierTranslator
          extended byorg.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);
 


Field Summary
 
Fields inherited from class org.objectstyle.cayenne.access.trans.QualifierTranslator
matchingObject, objectMatchTranslator, translateParentQual
 
Fields inherited from class org.objectstyle.cayenne.access.trans.QueryAssemblerHelper
queryAssembler
 
Constructor Summary
OracleQualifierTranslator()
           
 
Method Summary
protected  void processColumn(java.lang.StringBuffer buf, org.objectstyle.cayenne.map.DbAttribute dbAttr)
          Adds special handling of CHAR columns.
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.
 
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 org.objectstyle.cayenne.access.trans.QueryAssemblerHelper
appendDbPath, appendLiteralDirect, appendObjPath, getDbEntity, getQueryAssembler, paramsDbType, processColumn, processRelTermination, setQueryAssembler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OracleQualifierTranslator

public OracleQualifierTranslator()
Method Detail

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.