Spec-Zone .ru
спецификации, руководства, описания, API


javax.persistence
Тип аннотации ManyToOne


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

Определяет однозначную ассоциацию к другому объекту class, у которого есть разнообразие "многие к один". Не обычно необходимо определить целевой объект явно, так как это может обычно выводиться из типа ссылаемого объекта. Если отношение двунаправлено, необладание OneToMany сторона объекта должна, использовал mappedBy элемент, чтобы определить поле отношения или свойство объекта, который является владельцем отношения.

ManyToOne аннотация может использоваться в пределах встраиваемого class, чтобы определить отношение от встраиваемого class до объекта class. Если отношение двунаправлено, необладание OneToMany сторона объекта должна использовать mappedBy элемент OneToMany аннотация, чтобы определить поле отношения или свойство встраиваемого поля или свойство на стороне обладания отношения. Точка (". "), синтаксис нотации должен использоваться в mappedBy элемент, чтобы указать на отношение приписывает в пределах встроенного атрибута. Значение каждого идентификатора, используемого с записью через точку, является именем соответствующего встроенного поля или свойства.


     Example 1:

     @ManyToOne(optional=false) 
     @JoinColumn(name="CUST_ID", nullable=false, updatable=false)
     public Customer getCustomer() { return customer; }


     Example 2:
 
     @Entity
        public class Employee {
        @Id int id;
        @Embedded JobInfo jobInfo;
        ...
     }

     @Embeddable
        public class JobInfo {
        String jobDescription; 
        @ManyToOne ProgramManager pm; // Bidirectional
     }

     @Entity
        public class ProgramManager {
        @Id int id;
        @OneToMany(mappedBy="jobInfo.pm")
        Collection<Employee> manages;
     }

 

С тех пор:
Персистентность Java 1.0

Дополнительная Сводка Элемента
 CascadeType[] каскад
          (Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации.
 FetchType выборка
          (Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана.
 boolean дополнительный
          (Дополнительный), является Ли ассоциация дополнительной.
 java.lang.Class targetEntity
          (Дополнительный) объект class, который является целью ассоциации.
 

targetEntity

public abstract java.lang.Class targetEntity
(Дополнительный) объект class, который является целью ассоциации.

Значения по умолчанию к типу поля или свойства, которое хранит ассоциацию.

Значение по умолчанию:
пусто. class

каскад

public abstract CascadeType[] cascade
(Дополнительный) операции, которые должны быть расположены каскадом к цели ассоциации.

По умолчанию никакие операции не располагаются каскадом.

Значение по умолчанию:
{}

выборка

public abstract FetchType fetch
(Дополнительный), должна Ли ассоциация быть лениво загружена или должна быть нетерпеливо выбрана. НЕТЕРПЕЛИВАЯ стратегия является требованием ко времени выполнения провайдера персистентности, чтобы связанный объект был нетерпеливо выбран. ЛЕНИВАЯ стратегия является подсказкой ко времени выполнения провайдера персистентности.

Значение по умолчанию:
javax.persistence. FetchType. НЕТЕРПЕЛИВЫЙ

дополнительный

public abstract boolean optional
(Дополнительный), является Ли ассоциация дополнительной. Если установлено в ложь тогда ненулевое отношение должно всегда существовать.

Значение по умолчанию:
истина


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter