В настоящее время я возвращаюсь (возвращаюсь) к скорости работы с 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.
Заранее благодарим за любую помощь, которую вы можете оказать я.