All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.annotations.ResultCheckStyle Maven / Gradle / Ivy

There is a newer version: 6.6.2.Final
Show newest version
/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or .
 */
package org.hibernate.annotations;

import org.hibernate.jdbc.Expectation;

/**
 * Enumerates strategies for checking JDBC return codes for custom SQL DML queries.
 * 

* Return code checking is used to verify that a SQL statement actually had the * intended effect, for example, that an {@code UPDATE} statement actually changed * the expected number of rows. * * @author László Benke * * @see SQLInsert#check() * @see SQLUpdate#check() * @see SQLDelete#check() * @see SQLDeleteAll#check() * * @see Expectation * * @deprecated Use an {@link Expectation} class instead. */ @Deprecated(since = "6.5") public enum ResultCheckStyle { /** * No return code checking. Might mean that no checks are required, or that * failure is indicated by a {@link java.sql.SQLException} being thrown, for * example, by a {@link java.sql.CallableStatement stored procedure} which * performs explicit checks. * * @see org.hibernate.jdbc.Expectation.None */ NONE, /** * Row count checking. A row count is an integer value returned by * {@link java.sql.PreparedStatement#executeUpdate()} or * {@link java.sql.Statement#executeBatch()}. The row count is checked * against an expected value. For example, the expected row count for * an {@code INSERT} statement is always 1. * * @see org.hibernate.jdbc.Expectation.RowCount */ COUNT, /** * Essentially identical to {@link #COUNT} except that the row count is * obtained via an output parameter of a {@link java.sql.CallableStatement * stored procedure}. *

* Statement batching is disabled when {@code PARAM} is selected. * * @see org.hibernate.jdbc.Expectation.OutParameter */ PARAM }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy