gpt4 book ai didi

java - @AttributeOverride 是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 21:02:23 24 4
gpt4 key购买 nike

我目前正在(回来)加快使用 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:lastNamessn.

哦,我从 Rubinger & Burke 的 O'Reilly 的 Enterprise JavaBeans 3.1 中提取了这个示例。

提前感谢您能给我的任何帮助。

最佳答案

这是说组成嵌入 id 的属性可能已经预定义(通过显式或隐式映射)列名。通过使用 @AttributeOverride,您的意思是“忽略关于它存储在哪一列的其他信息,并使用我在此处指定的信息”。

关于java - @AttributeOverride 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com