我目前正在重新学习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
。
哦,我从 O'Reilly 的《Enterprise JavaBeans 3.1》中借用了这个例子,该书由 Rubinger & Burke 撰写。
感谢您提供的任何帮助。