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

javax.persistence.Id Maven / Gradle / Ivy

The newest version!
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 java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * Specifies the primary key of an entity. The field or property to which the Id annotation is applied should be one of the
 * following types: any Java primitive type; any primitive wrapper type; String; java.util.Date;
 * java.sql.Date; java.math.BigDecimal; java.math.BigInteger.
 * 
 * 

* The mapped column for the primary key of the entity is assumed to be the primary key of the primary table. If no Column * annotation is specified, the primary key column name is assumed to be the name of the primary key property or field. * *

 *   Example:
 * 
 *   @Id
 *   public Long getId() { return id; }
 * 
* * @see Column * @see GeneratedValue * * @since Java Persistence 1.0 */ @Target({ METHOD, FIELD }) @Retention(RUNTIME) public @interface Id {}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy