|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: REQUIRED | OPTIONAL | 详细信息: ELEMENT |
javax.persistence Annotation Type PrimaryKeyJoinColumn
This annotation specifies a primary key column that is used as a foreign key to join to another table.
It is used to join the primary table of an entity subclass
in the JOINED
mapping strategy
to the primary table of its superclass; it is used within a
SecondaryTable
annotation to join a secondary table
to a primary table; and it may be used in a OneToOne
mapping in which the primary key of the referencing entity
is used as a foreign key to the referenced entity.
If no PrimaryKeyJoinColumn
annotation is
specified for a subclass in the JOINED
mapping strategy, the foreign key columns are assumed
to have the same names as the primary key columns of the
primary table of the superclass
Example: Customer and ValuedCustomer subclass @Entity @Table(name="CUST") @Inheritance(strategy=JOINED) @DiscriminatorValue("CUST") public class Customer { ... } @Entity @Table(name="VCUST") @DiscriminatorValue("VCUST") @PrimaryKeyJoinColumn(name="CUST_ID") public class ValuedCustomer extends Customer { ... }
- 从以下版本开始:
- Java Persistence 1.0
Optional Element Summary | |
---|---|
String |
columnDefinition
(Optional) The SQL fragment that is used when generating the DDL for the column. |
String |
name
The name of the primary key column of the current table. |
String |
referencedColumnName
(Optional) The name of the primary key column of the table being joined to. |
name
public abstract String name
- The name of the primary key column of the current table.
Defaults to the same name as the primary key column of the primary table of the superclass (
JOINED
mapping strategy); the same name as the primary key column of the primary table (SecondaryTable
mapping); or the same name as the primary key column for the table for the referencing entity (OneToOne
mapping) - 默认值:
- ""
referencedColumnName
public abstract String referencedColumnName
- (Optional) The name of the primary key column of the table
being joined to.
Defaults to the same name as the primary key column of the primary table of the superclass (
JOINED
mapping strategy); the same name as the primary key column of the primary table (SecondaryTable
mapping); or the same name as the primary key column for the table for the referencing entity (OneToOne
mapping) - 默认值:
- ""
columnDefinition
public abstract String columnDefinition
- (Optional) The SQL fragment that is used when generating the
DDL for the column. This should not be specified for a
OneToOne
primary key association.Defaults to the generated SQL to create a column of the inferred type.
- 默认值:
- ""
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: REQUIRED | OPTIONAL | 详细信息: ELEMENT |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.