/*
 * 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 <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.boot;

Enum describing how creation and dropping of temporary tables should be done in terms of transaction handling.
Author:Steve Ebersole
/** * Enum describing how creation and dropping of temporary tables should be done in terms of * transaction handling. * * @author Steve Ebersole */
public enum TempTableDdlTransactionHandling {
No handling of transactions is needed
/** * No handling of transactions is needed */
NONE,
Execution of the DDL must be isolated from any ongoing transaction
/** * Execution of the DDL must be isolated from any ongoing transaction */
ISOLATE,
As with ISOLATE the execution of the DDL must be isolated from any ongoing transaction. However, here the "isolation" will also be transacted. Some databases require that the DDL happen within a transaction. This value covers such cases.
/** * As with {@link #ISOLATE} the execution of the DDL must be isolated from any ongoing transaction. * However, here the "isolation" will also be transacted. Some databases require that the DDL * happen within a transaction. This value covers such cases. */
ISOLATE_AND_TRANSACT }