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

javax.persistence.IdClass 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: IdClass.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.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * Specifies a composite primary key class that is mapped to multiple fields or properties
 * of the entity.
 *
 * The names of the fields or properties in the primary key class and the primary key fields
 * or properties of the entity must correspond and their types must be the same.
 *
 * @author Emmanuel Bernard
 */
@Target({TYPE}) @Retention(RUNTIME)
public @interface IdClass {
	/**
	 * Primary key class
	 */
	Class value();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy