Interface JDBCFetchConfiguration

All Superinterfaces:
Cloneable, EagerFetchModes, FetchConfiguration, JoinSyntaxes, LockLevels, LockScopes, LRSSizes, QueryFlushModes, Serializable
All Known Implementing Classes:
DelegatingJDBCFetchConfiguration, JDBCFetchConfigurationImpl, TargetFetchConfiguration

public interface JDBCFetchConfiguration extends FetchConfiguration, EagerFetchModes, LRSSizes, JoinSyntaxes
JDBC extensions to OpenJPA's FetchConfiguration.
Since:
0.3.0
Author:
Abe White
  • Method Details

    • getEagerFetchMode

      int getEagerFetchMode()
      Return the eager fetch mode. Defaults to the openjpa.jdbc.EagerFetchMode setting.
    • setEagerFetchMode

      JDBCFetchConfiguration setEagerFetchMode(int mode)
      Set the eager fetch mode. Defaults to the openjpa.jdbc.EagerFetchMode setting.
    • getSubclassFetchMode

      int getSubclassFetchMode()
      Return the subclass fetch mode. Defaults to the openjpa.jdbc.SubclassFetchMode setting.
    • getSubclassFetchMode

      int getSubclassFetchMode(ClassMapping cls)
      Return the effective subclass fetch mode for the given type.
    • setSubclassFetchMode

      JDBCFetchConfiguration setSubclassFetchMode(int mode)
      Set the subclass fetch mode. Defaults to the openjpa.jdbc.SubclassFetchMode setting.
    • getResultSetType

      int getResultSetType()
      The result set type to use as a constant from ResultSet. Defaults to the openjpa.jdbc.ResultSetType setting.
    • setResultSetType

      JDBCFetchConfiguration setResultSetType(int type)
      The result set type to use as a constant from ResultSet. Defaults to the openjpa.jdbc.ResultSetType setting.
    • getFetchDirection

      int getFetchDirection()
      The fetch direction to use as a constant from ResultSet. Defaults to the openjpa.jdbc.FetchDirection setting.
    • setFetchDirection

      JDBCFetchConfiguration setFetchDirection(int direction)
      The fetch direction to use as a constant from ResultSet. Defaults to the openjpa.jdbc.FetchDirection setting.
    • getLRSSize

      int getLRSSize()
      The large result set size mode to use. Defaults to the openjpa.jdbc.LRSSize setting.
    • setLRSSize

      JDBCFetchConfiguration setLRSSize(int lrsSize)
      The large result set size mode to use. Defaults to the openjpa.jdbc.LRSSize setting.
    • getJoinSyntax

      int getJoinSyntax()
      The join syntax to use.
    • setJoinSyntax

      JDBCFetchConfiguration setJoinSyntax(int syntax)
      The join syntax to use.
    • getJoins

      Set<String> getJoins()
      Returns the names of the joins that this component will use when loading objects. Defaults to the empty set. This set is not thread safe.
      Since:
      0.4.0.0
    • hasJoin

      boolean hasJoin(String field)
      Return true if the given fully-qualified join has been added.
      Since:
      0.4.0.0
    • addJoin

      Adds field to the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.
      Since:
      0.4.0.0
    • addJoins

      Adds fields to the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.
      Since:
      0.4.0.0
    • removeJoin

      JDBCFetchConfiguration removeJoin(String field)
      Removes field to the set of fully-qualified field names to eagerly join when loading objects.
      Since:
      0.4.0.0
    • removeJoins

      Removes fields from the set of fully-qualified field names to eagerly join when loading objects.
      Since:
      0.4.0.0
    • clearJoins

      Clears the set of field names to join when loading data.
      Since:
      0.4.0.0
    • getIsolation

      int getIsolation()

      The isolation level for queries issued to the database. This overrides the persistence-unit-wide openjpa.jdbc.TransactionIsolation value.

      Must be one of Connection.TRANSACTION_NONE, Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, Connection.TRANSACTION_SERIALIZABLE, or -1 for the default connection level specified by the context in which this fetch configuration is being used.

      Since:
      0.9.7
    • setIsolation

      JDBCFetchConfiguration setIsolation(int level)

      The isolation level for queries issued to the database. This overrides the persistence-unit-wide openjpa.jdbc.TransactionIsolation value.

      Must be one of Connection.TRANSACTION_NONE, Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, Connection.TRANSACTION_SERIALIZABLE, or -1 for the default connection level specified by the context in which this fetch configuration is being used.

      Since:
      0.9.7
    • traverseJDBC

      Convenience method to cast traversal to store-specific type.
    • getFetchInnerJoins

      Set<String> getFetchInnerJoins()
      Returns the names of the inner fetch joins that this component will use when loading objects. Defaults to the empty set. This set is not thread safe.
      Since:
      1.0.3
    • hasFetchInnerJoin

      boolean hasFetchInnerJoin(String field)
      Return true if the given fully-qualified inner fetch join has been added.
      Since:
      1.0.3
    • addFetchInnerJoin

      JDBCFetchConfiguration addFetchInnerJoin(String field)
      Adds field to the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.
      Since:
      1.0.3
    • addFetchInnerJoins

      JDBCFetchConfiguration addFetchInnerJoins(Collection<String> fields)
      Adds fields to the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.
      Since:
      1.0.3
    • getIgnoreDfgForFkSelect

      boolean getIgnoreDfgForFkSelect()
      Affirms if foreign key for a relation field will be pre-fetched as part of the owning object irrespective of whether the field is included in the default fetch group of this fetch configuration.
      By default, foreign key for a relation field is pre-fetched as part of the owning object only if the field in included in the default fetch group of this fetch configuration.
      Since:
      2.2.0
    • setIgnoreDfgForFkSelect

      void setIgnoreDfgForFkSelect(boolean b)
      Affirms if foreign key for a relation field will be pre-fetched as part of the owning object irrespective of whether the field is included in the default fetch group of this fetch configuration.
      By default, foreign key for a relation field is pre-fetched as part of the owning object only if the field in included in the default fetch group of this fetch configuration.
      Since:
      2.2.0