Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (c) 2008, 2009 Sun Microsystems. 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
  * and the Eclipse Distribution License is available at
 * Contributors:
 *     Linda DeMichiel - Java Persistence 2.0 - Version 2.0 (October 1, 2009)
 *     Specification available from
// $Id: 20957 2011-06-13 09:58:51Z stliu $
package javax.persistence;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import static javax.persistence.GenerationType.AUTO;

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. The use of the GeneratedValue annotation is only required to be supported for simple primary keys. Use of the GeneratedValue annotation is not supported for derived primary keys.

     Example 1:

     @GeneratedValue(strategy=SEQUENCE, generator="CUST_SEQ")
     public Long getId() { return id; }

     Example 2:

     @GeneratedValue(strategy=TABLE, generator="CUST_GEN")
     Long id;

Java Persistence 1.0
See also:
public @interface GeneratedValue {

(Optional) The primary key generation strategy that the persistence provider must use to generate the annotated entity primary key.
    GenerationType strategy() default ;

(Optional) 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 "";
New to GrepCode? Check out our FAQ X