Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@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.lang.String |
имя
(Дополнительный) имя персистентного поля или свойство связанного объекта, который используется в качестве ключа карты. |
public abstract java.lang.String name
Значение по умолчанию: Если name
элемент не определяется, первичный ключ связанного объекта используется в качестве ключа карты. Если первичный ключ является составным первичным ключом и отображается как IdClass
, экземпляр первичного ключа class используется в качестве ключа.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41