|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: REQUIRED | OPTIONAL | 详细信息: ELEMENT |
javax.persistence Annotation Type OneToOne
This annotation defines a single-valued association to another entity that has one-to-one multiplicity. It is not normally necessary to specify the associated target entity explicitly since it can usually be inferred from the type of the object being referenced.
Example 1: One-to-one association that maps a foreign key column On Customer class: @OneToOne(optional=false) @JoinColumn( name="CUSTREC_ID", unique=true, nullable=false, updatable=false) public CustomerRecord getCustomerRecord() { return customerRecord; } On CustomerRecord class: @OneToOne(optional=false, mappedBy="customerRecord") public Customer getCustomer() { return customer; } Example 2: One-to-one association that assumes both the source and target share the same primary key values. On Employee class: @Entity public class Employee { @Id Integer id; @OneToOne @PrimaryKeyJoinColumn EmployeeInfo info; ... } On EmployeeInfo class: @Entity public class EmployeeInfo { @Id Integer id; ... }
- 从以下版本开始:
- Java Persistence 1.0
Optional Element Summary | |
---|---|
CascadeType[] |
cascade
(Optional) The operations that must be cascaded to the target of the association. |
FetchType |
fetch
(Optional) Whether the association should be lazily loaded or must be eagerly fetched. |
String |
mappedBy
(Optional) The field that owns the relationship. |
boolean |
optional
(Optional) Whether the association is optional. |
Class |
targetEntity
(Optional) The entity class that is the target of the association. |
targetEntity
public abstract Class targetEntity
- (Optional) The entity class that is the target of
the association.
Defaults to the type of the field or property that stores the association.
- 默认值:
- void.class
cascade
public abstract CascadeType[] cascade
- (Optional) The operations that must be cascaded to
the target of the association.
By default no operations are cascaded.
- 默认值:
- {}
fetch
public abstract FetchType fetch
- (Optional) Whether the association should be lazily
loaded or must be eagerly fetched. The
EAGER
strategy is a requirement on the persistence provider runtime that the associated entity must be eagerly fetched. TheLAZY
strategy is a hint to the persistence provider runtime. - 默认值:
- EAGER
optional
public abstract boolean optional
- (Optional) Whether the association is optional. If set
to false then a non-null relationship must always exist.
- 默认值:
- true
mappedBy
public abstract String mappedBy
- (Optional) The field that owns the relationship. This
element is only specified on the inverse (non-owning)
side of the association.
- 默认值:
- ""
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: REQUIRED | OPTIONAL | 详细信息: ELEMENT |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.