Enum SavepointSupport

    • Enum Constant Detail

      • ENABLED

        public static final SavepointSupport ENABLED
        Savepoints are enabled and can be used on the connection. Rolling back to a savepoint will trigger a retry of the transaction up to the point where the savepoint was set.
      • FAIL_AFTER_ROLLBACK

        public static final SavepointSupport FAIL_AFTER_ROLLBACK
        Savepoints are enabled and can be used on the connection. Rolling back to a savepoint will not trigger a retry. Further attempts to use a read/write transaction after a rollback to savepoint will fail. This mode can be used for frameworks that require savepoint support, for example if the framework automatically creates a savepoint for a specific feature, but that do not need to support rolling back to a savepoint. This value should also be used for transactions that return non-deterministic data, for example auto-generated primary key values, as retries would always fail. This option will not affect rolling back to a savepoint in a read-only transaction, as those transactions do not require a retry after rolling back to a savepoint.
      • DISABLED

        public static final SavepointSupport DISABLED
        Savepoints are disabled. Any attempt to create a savepoint will fail.
    • Method Detail

      • values

        public static SavepointSupport[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (SavepointSupport c : SavepointSupport.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static SavepointSupport valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
        NullPointerException - if the argument is null
      • isSavepointCreationAllowed

        public boolean isSavepointCreationAllowed()
        Returns true if this mode allows the creation of savepoints.