org.hibernate.engine

Class ExecuteUpdateResultCheckStyle

Implemented Interfaces:
Serializable

public class ExecuteUpdateResultCheckStyle
extends java.lang.Object
implements Serializable

For persistence operations (INSERT, UPDATE, DELETE) what style of determining results (success/failure) is to be used.
Author:
Steve Ebersole

Field Summary

static ExecuteUpdateResultCheckStyle
COUNT
Perform row-count checking.
static ExecuteUpdateResultCheckStyle
NONE
Do not perform checking.
static ExecuteUpdateResultCheckStyle
PARAM
Essentially the same as COUNT except that the row count actually comes from an output parameter registered as part of a java.sql.CallableStatement.

Method Summary

static ExecuteUpdateResultCheckStyle
determineDefault(String customSql, boolean callable)
static ExecuteUpdateResultCheckStyle
parse(String name)

Field Details

COUNT

public static final ExecuteUpdateResultCheckStyle COUNT
Perform row-count checking. Row counts are the int values returned by both java.sql.PreparedStatement.executeUpdate() and java.sql.Statement.executeBatch(). These values are checked against some expected count.

NONE

public static final ExecuteUpdateResultCheckStyle NONE
Do not perform checking. Either user simply does not want checking, or is indicating a java.sql.CallableStatement execution in which the checks are being performed explicitly and failures are handled through propogation of java.sql.SQLExceptions.

PARAM

public static final ExecuteUpdateResultCheckStyle PARAM
Essentially the same as COUNT except that the row count actually comes from an output parameter registered as part of a java.sql.CallableStatement. This style explicitly prohibits statement batching from being used...

Method Details

determineDefault

public static ExecuteUpdateResultCheckStyle determineDefault(String customSql,
                                                             boolean callable)

parse

public static ExecuteUpdateResultCheckStyle parse(String name)