FileDocCategorySizeDatePackage
ExecuteUpdateResultCheckStyle.javaAPI DocHibernate 3.2.52387Thu Jun 22 14:51:44 BST 2006org.hibernate.engine

ExecuteUpdateResultCheckStyle

public class ExecuteUpdateResultCheckStyle extends Object implements Serializable
For persistence operations (INSERT, UPDATE, DELETE) what style of determining results (success/failure) is to be used.
author
Steve Ebersole

Fields Summary
public static final ExecuteUpdateResultCheckStyle
NONE
Do not perform checking. Either user simply does not want checking, or is indicating a {@link java.sql.CallableStatement} execution in which the checks are being performed explicitly and failures are handled through propogation of {@link java.sql.SQLException}s.
public static final ExecuteUpdateResultCheckStyle
COUNT
Perform row-count checking. Row counts are the int values returned by both {@link java.sql.PreparedStatement#executeUpdate()} and {@link java.sql.Statement#executeBatch()}. These values are checked against some expected count.
public static final ExecuteUpdateResultCheckStyle
PARAM
Essentially the same as {@link #COUNT} except that the row count actually comes from an output parameter registered as part of a {@link java.sql.CallableStatement}. This style explicitly prohibits statement batching from being used...
private final String
name
Constructors Summary
private ExecuteUpdateResultCheckStyle(String name)


	   
		this.name = name;
	
Methods Summary
public static org.hibernate.engine.ExecuteUpdateResultCheckStyledetermineDefault(java.lang.String customSql, boolean callable)

		if ( customSql == null ) {
			return COUNT;
		}
		else {
			return callable ? PARAM : COUNT;
		}
	
public static org.hibernate.engine.ExecuteUpdateResultCheckStyleparse(java.lang.String name)

		if ( name.equals( NONE.name ) ) {
			return NONE;
		}
		else if ( name.equals( COUNT.name ) ) {
			return COUNT;
		}
		else if ( name.equals( PARAM.name ) ) {
			return PARAM;
		}
		else {
			return null;
		}
	
private java.lang.ObjectreadResolve()

		Object resolved = parse( name );
		if ( resolved == null ) {
			throw new InvalidObjectException( "unknown result style [" + name + "]" );
		}
		return resolved;