org.eclipse.persistence.annotations.OrderCorrection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.persistence.core Show documentation
Show all versions of org.eclipse.persistence.core Show documentation
EclipseLink build based upon Git transaction ecdf3c32c4
/*
* Copyright (c) 1998, 2018 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 v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// 06/18/2009 Andrei Ilitchev
// - JPA 2.0 - OrderedList support.
package org.eclipse.persistence.annotations;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* OrderCorrection annotation may be specified together with OrderColumn annotation.
* Its OrderCorrectionType value defines what should be done in case
* the order list read from the data base is invalid
* (has nulls, duplicates, negative values, values greater/equal to list size -
* the only valid order list of n elements is: {0, 1,..., n-1}).
*
* If the annotation is not specified than OrderCorrectionValue.READ_WRITE used.
*
* @see org.eclipse.persistence.jpa.config.OrderColumn
* @see org.eclipse.persistence.annotations.OrderCorrectionType
*
*/
@Target({METHOD, FIELD})
@Retention(RUNTIME)
public @interface OrderCorrection {
OrderCorrectionType value();
}