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

javax.persistence.Version Maven / Gradle / Ivy

Go to download

Hibernate developmental JSR 317 (Java Persistence API 2.0) contracts. Used to allow incremental implementation of features on the way to full JPA 2.0 support.

The newest version!
// $Id: Version.java 16130 2009-03-10 14:28:07Z hardy.ferentschik $
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
package javax.persistence;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;

/**
 * This annotation specifies the version field or property of an entity class that serves as its
 * optimistic lock value. The version is used to ensure integrity when performing the merge
 * operation and for optimistic concurrency control.
 *
 * Only a single Version property or field should be used per class; applications that use more
 * than one Version property or field will not be portable.
 *
 * The Version property should be mapped to the primary table for the entity class; applications
 * that map the Version property to a table other than the primary table will not be portable.
 *
 * The following types are supported for version properties: int, Integer, short, Short, long,
 * Long, Timestamp.
 *  
 * @author Emmanuel Bernard
 */
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface Version {}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy