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


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


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

Определяет ключ карты для ассоциаций типа java.util.Map когда ключ карты является самостоятельно первичным ключом или персистентным полем или свойством объекта, который является значением карты.

Если персистентное поле или свойство кроме первичного ключа будут использоваться в качестве ключа карты тогда, то это, как ожидают, свяжет ограничение уникальности с этим.

MapKeyClass аннотация не используется когда MapKey определяется и наоборот.


    Example 1:

    @Entity
    public class Department {
        ...
        @OneToMany(mappedBy="department")
        @MapKey  // map key is primary key
        public Map<Integer, Employee> getEmployees() {... }
        ...
    }

    @Entity
    public class Employee {
        ...
        @Id Integer getEmpId() { ... }
        @ManyToOne
        @JoinColumn(name="dept_id")
        public Department getDepartment() { ... }
        ...
    }

    Example 2:

    @Entity
        public class Department {
        ...
        @OneToMany(mappedBy="department")
        @MapKey(name="name")
        public Map<String, Employee> getEmployees() {... }
        ...
    }

    @Entity
        public class Employee {
        @Id public Integer getEmpId() { ... }
        ...
        @ManyToOne
        @JoinColumn(name="dept_id")
        public Department getDepartment() { ... }
        ...
    }
 

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

Дополнительная Сводка Элемента
 java.lang.String имя
          (Дополнительный) имя персистентного поля или свойство связанного объекта, который используется в качестве ключа карты.
 

имя

public abstract java.lang.String name
(Дополнительный) имя персистентного поля или свойство связанного объекта, который используется в качестве ключа карты.

Значение по умолчанию: Если name элемент не определяется, первичный ключ связанного объекта используется в качестве ключа карты. Если первичный ключ является составным первичным ключом и отображается как IdClass, экземпляр первичного ключа class используется в качестве ключа.

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


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

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

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

free hit counter