Package st.orm

Enum Class SelectMode

All Implemented Interfaces:
Serializable, Comparable<SelectMode>, Constable

public enum SelectMode extends Enum<SelectMode>
Specifies how much data a query should select for an entity or projection.

The selected column set is deterministic and matches the model's column order.

  • Enum Constant Details

    • PK

      public static final SelectMode PK
      Selects only the columns required to identify the record.
    • DECLARED

      public static final SelectMode DECLARED
      Selects only the columns declared on the root table or view.

      This mode does not expand relationships and does not include columns from referenced models.

    • NESTED

      public static final SelectMode NESTED
      Selects the full hierarchical column set.

      This mode expands relationships and includes the columns necessary to materialize the entire object hierarchy.

  • Method Details

    • values

      public static SelectMode[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static SelectMode valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null