Overview Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: REQUIRED | OPTIONAL DETAIL: ELEMENT

javax.persistence
Annotation Type AssociationOverrides


@Target(value={TYPE,METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface AssociationOverrides

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 { ... }
 

Since:
Java Persistence 1.0
See Also:
AssociationOverride

Required Element Summary
AssociationOverride[] value
(Required) The association override mappings that are to be applied to the relationship field or property .

Element Detail

value

public abstract AssociationOverride[] value
(Required) The association override mappings that are to be applied to the relationship field or property .


Overview Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: REQUIRED | OPTIONAL DETAIL: ELEMENT

Submit a bug or feature

Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 10-February-2011 12:41

Scripting on this page tracks web page traffic, but does not change the content in any way.

AltStyle によって変換されたページ (->オリジナル) /