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

javax.persistence.GeneratedValue 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: GeneratedValue.java 16130 2009-03-10 14:28:07Z hardy.ferentschik $
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
package javax.persistence;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;

/**
 * Provides for the specification of generation strategies for the values of primary keys.
 * The GeneratedValue annotation may be applied to a primary key property or field of an entity
 * or mapped superclass in conjunction with the Id annotation.
 *
 * @author Emmanuel Bernard
 */
@Target({METHOD, FIELD})
@Retention(RUNTIME)
public @interface GeneratedValue {
	/**
	 * The primary key generation strategy that the persistence provider must use
	 * to generate the annotated entity primary key.
	 */
	GenerationType strategy() default GenerationType.AUTO;
	/**
	 * The name of the primary key generator to use as specified in the SequenceGenerator or
	 * TableGenerator annotation.
	 *
	 * Defaults to the id generator supplied by persistence provider. 
	 */
	String generator() default "";
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy