@Target({TYPE,METHOD,FIELD})
@Retention(RUNTIME)
public @interface PrimaryKeyJoinColumns
PrimaryKeyJoinColumn
annotations.
It is used to map composite foreign keys.
Example: ValuedCustomer subclass @Entity @Table(name="VCUST") @DiscriminatorValue("VCUST") @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name="CUST_ID", referencedColumnName="ID"), @PrimaryKeyJoinColumn(name="CUST_TYPE", referencedColumnName="TYPE") }) public class ValuedCustomer extends Customer { ... }
ForeignKey
Modifier and Type | Required Element | Description |
---|---|---|
PrimaryKeyJoinColumn[] |
value |
One or more
PrimaryKeyJoinColumn annotations. |
Modifier and Type | Optional Element | Description |
---|---|---|
ForeignKey |
foreignKey |
(Optional) Used to specify or control the generation of a
foreign key constraint when table generation is in effect.
|
PrimaryKeyJoinColumn[] value
PrimaryKeyJoinColumn
annotations.ForeignKey foreignKey
foreignKey
element
of any of the PrimaryKeyJoinColumn
elements are specified,
the behavior is undefined. If no foreign key annotation element
is specified in either location, the persistence provider's
default foreign key strategy will apply.Copyright © 2018. All rights reserved.