Что означает @AttributeOverride?

В настоящее время я возвращаюсь (возвращаюсь) к скорости работы с EJB, и пока меня не было, она радикально изменилась (пока что для лучше). Тем не менее, я столкнулся с концепцией, с которой борюсь, и хотел бы лучше понять, поскольку она, кажется, используется в нашем (где я работаю, а не я и все голоса в моей голове) коде довольно много.

Вот пример, который я нашел в книге. Это часть примера, показывающего, как использовать аннотацию @EmbeddedId :

@Entity
public class Employee implements java.io.Serializable
{
    @EmbeddedId
    @AttributeOverrides({
        @AttributeOverride(name="lastName", column=@Column(name="LAST_NAME"),
        @AttributeOverride(name="ssn", column=@Column(name="SSN"))
    })

    private EmbeddedEmployeePK pk;

    ...
}

Класс EmbeddedEmployeePK - это довольно простой класс @Embeddable , который определяет пару @Columns : lastName и ssn .

О, и я взял этот пример из Enterprise JavaBeans 3.1 O'Reilly от Rubinger & Burke.

Заранее благодарим за любую помощь, которую вы можете оказать я.

32
задан naXa 10 February 2017 в 07:59
поделиться