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