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


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

Определяет a ManyToOne или OneToOne атрибут отношения, который обеспечивает отображение для EmbeddedId первичный ключ, атрибут в пределах EmbeddedId первичный ключ, или простой первичный ключ родительского объекта. value элемент определяет атрибут в пределах составного ключа, которому соответствует атрибут отношения. Если первичный ключ объекта имеет тот же самый тип Java как первичный ключ объекта, на который ссылается отношение, атрибут значения не определяется.

    Example:

    // parent entity has simple primary key

    @Entity
    public class Employee {
       @Id long empId;
       String name;
       ...
    } 

    // dependent entity uses EmbeddedId for composite key

    @Embeddable
    public class DependentId {
       String name;
       long empid;   // corresponds to primary key type of Employee
    }

    @Entity
    public class Dependent {
       @EmbeddedId DependentId id;
        ...
       @MapsId("empid")  //  maps the empid attribute of embedded id
       @ManyToOne Employee emp;
    }
 

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

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

значение

public abstract java.lang.String value
(Дополнительный) имя атрибута в пределах составного ключа, которому соответствует атрибут отношения. Если не предоставленный, отношение отображает entity’s первичный ключ.

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


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

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

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


Spec-Zone.ru - all specs in one place



free hit counter