Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface OneToOne
Определяет однозначную ассоциацию к другому объекту, у которого есть непосредственное разнообразие. Не обычно необходимо определить связанный целевой объект явно, так как это может обычно выводиться из типа ссылаемого объекта. Если отношение двунаправлено, сторона необладания должна использовать mappedBy
элемент OneToOne
аннотация, чтобы определить поле отношения или свойство стороны обладания.
OneToOne
аннотация может использоваться в пределах встраиваемого class, чтобы определить отношение от встраиваемого class до объекта class. Если отношение двунаправлено, и объект, содержащий встраиваемый class, находится на стороне обладания отношения, сторона необладания должна использовать mappedBy
элемент OneToOne
аннотация, чтобы определить поле отношения или свойство встраиваемого class. Точка (". "), синтаксис нотации должен использоваться в mappedBy
элемент, чтобы указать на отношение приписывает в пределах встроенного атрибута. Значение каждого идентификатора, используемого с записью через точку, является именем соответствующего встроенного поля или свойства.
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 @MapsId EmployeeInfo info; ... } // On EmployeeInfo class: @Entity public class EmployeeInfo { @Id Integer id; ... } Example 3: One-to-one association from an embeddable class to another entity. @Entity public class Employee { @Id int id; @Embedded LocationDetails location; ... } @Embeddable public class LocationDetails { int officeNumber; @OneToOne ParkingSpot parkingSpot; ... } @Entity public class ParkingSpot { @Id int id; String garage; @OneToOne(mappedBy="location.parkingSpot") Employee assignedTo; ... }
Дополнительная Сводка Элемента | |
---|---|
CascadeType[] |
каскад
(Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации. |
FetchType |
выборка
(Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана. |
java.lang.String |
mappedBy
(Дополнительный) поле, которому принадлежит отношение. |
boolean |
дополнительный
(Дополнительный), является Ли ассоциация дополнительной. |
boolean |
orphanRemoval
(Дополнительный), применить Ли удалить работу к объектам, которые были удалены из отношения и располагать каскадом удалить работу к тем объектам. |
java.lang.Class |
targetEntity
(Дополнительный) объект class, который является целью ассоциации. |
public abstract java.lang.Class targetEntity
Значения по умолчанию к типу поля или свойства, которое хранит ассоциацию.
public abstract CascadeType[] cascade
По умолчанию никакие операции не располагаются каскадом.
public abstract FetchType fetch
public abstract boolean optional
public abstract java.lang.String mappedBy
public abstract boolean orphanRemoval
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41