org.eclipse.persistence.annotations.ExistenceType Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eclipselink Show documentation
Show all versions of eclipselink Show documentation
EclipseLink build based upon Git transaction 180e602
/*******************************************************************************
* Copyright (c) 1998, 2014 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* 04/15/2008-1.0M7 Guy Pelletier
* - 226517: Add existence support to the EclipseLink-ORM.XML Schema
******************************************************************************/
package org.eclipse.persistence.annotations;
/**
* An enum that is used within the ExistenceChecking annotation.
*
* @see org.eclipse.persistence.annotations.ExistenceChecking
* @see org.eclipse.persistence.queries.DoesExistQuery
* @author Guy Pelletier
* @since EclipseLink 1.0
*/
public enum ExistenceType {
/**
* Assume that if the objects primary key does not include null and it
* is in the cache, then it must exist.
*/
CHECK_CACHE,
/**
* Perform does exist check on the database.
*/
CHECK_DATABASE,
/**
* Assume that if the objects primary key does not include null then it
* must exist. This may be used if the application guarantees or does not
* care about the existence check.
*/
ASSUME_EXISTENCE,
/**
* Assume that the object does not exist. This may be used if the
* application guarantees or does not care about the existence check.
* This will always force an insert to be called.
*/
ASSUME_NON_EXISTENCE
}