Mat*_*zyk 6 java hibernate jpa java-ee
我总是确定(不知道为什么)最好在变量中添加注释,但在浏览Hibernate文档时http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity -hibspec-collection我注意到他们倾向于注释方法.所以我应该在方法之前添加注释,如下所示:
@Entity
public class Flight implements Serializable {
private long id;
@Id @GeneratedValue
public long getId() { return id; }
public void setId(long id) { this.id = id; }
}
Run Code Online (Sandbox Code Playgroud)
或者这样做更好:
@Entity
public class Flight implements Serializable {
@Id @GeneratedValue
private long id;
public long getId() { return id; }
public void setId(long id) { this.id = id; }
}
Run Code Online (Sandbox Code Playgroud)
或者也许没有区别?
正如 P\xc3\xa9ter 指出的那样,您需要选择一种样式并坚持使用它,因为采用的样式@Id将用于所有内容。
除此之外,这只是一个品味问题。这两种选择都有效,所以选择您喜欢的一种。有些人更喜欢 Hibernate 通过方法注入,这样他们就可以在需要时巧妙地更改实现。我更喜欢通过字段注入,因为我发现必须通过 getter/setter 方法(7 行与 1 行)公开所有属性,而在 99.9% 的情况下它们将作为简单变量工作(并且在任何情况下)如果/当我需要编写自定义设置器功能时,我可以切换注释样式)。
\n\n两者之间没有性能或功能差异,因此选择您喜欢的(或者更重要的是,选择您的团队/工具喜欢的)。
\n| 归档时间: |
|
| 查看次数: |
3015 次 |
| 最近记录: |