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

javax.persistence.AssociationOverrides Maven / Gradle / Ivy

There is a newer version: 1.0.1.Final
Show newest version
// $Id: AssociationOverrides.java 17752 2009-10-15 01:19:21Z [email protected] $
// EJB3 Specification Copyright 2004-2009 Sun Microsystems, Inc.
package javax.persistence;

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

/**
 * Used to override mappings of multiple relationship properties or fields.
 *
 * 
 *
 *    Example:
 *
 *    @MappedSuperclass
 *    public class Employee {
 *
 *        @Id protected Integer id;
 *        @Version protected Integer version;
 *        @ManyToOne protected Address address;
 *        @OneToOne protected Locker locker;
 *
 *        public Integer getId() { ... }
 *        public void setId(Integer id) { ... }
 *        public Address getAddress() { ... }
 *        public void setAddress(Address address) { ... }
 *        public Locker getLocker() { ... }
 *        public void setLocker(Locker locker) { ... }
 *        ...
 *    }
 *
 *    @Entity
 *    @AssociationOverrides({
 *        @AssociationOverride(
 *                   name="address",
 *                   joinColumns=@JoinColumn("ADDR_ID")),
 *        @AttributeOverride(
 *                   name="locker",
 *                   joinColumns=@JoinColumn("LCKR_ID"))
 *        })
 *    public PartTimeEmployee { ... }
 * 
* *@see AssociationOverride * * @since Java Persistence 1.0 */ @Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME) public @interface AssociationOverrides { /** *(Required) The association override mappings that are to be * applied to the relationship field or property . */ AssociationOverride[] value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy