【问题标题】:Two different positions for the JPA annotations [closed]JPA注释的两个不同位置[关闭]
【发布时间】:2013-10-10 06:24:23
【问题描述】:

我正在研究 JPA 和 JSF。

我找到了两种放注解的方法:

1.实例变量上方。

public class Project implements Serializable {
    @ID
    @NotNull
    private Long idProject
    public Long getIdProject() {
        return this.idProject
    }
}

2。上面的吸气剂

public class Project implements Serializable {
    private Long idProject
    @ID
    @NotNull
    public Long getIdProject() {
        return this.idProject}
    }

有什么区别?什么是最好用的?

【问题讨论】:

  • 没有最好用的。两者都受支持,因此您可以随心所欲。
  • @SotiriosDelimanolis 为什么这篇文章搁置
  • 因为人们(包括我自己)认为你无法得到客观的答案。这太过于基于意见了。

标签: java hibernate jpa persistence jpa-2.0


【解决方案1】:

这个问题很受欢迎,而且很克隆。不想再做一个克隆:)

the difference between anotating a field and its getter method JPA

【讨论】:

    【解决方案2】:

    就像 Sotirios 所说,两者都受支持,但我更喜欢将注释放在变量上。 getter 和 setter 通常在课程的最后(至少“我”认为他们属于那里)。如果您不对变量进行注释,那么您让维护人员去搜索并确保将其连接到“某处”。我还没有听到你为什么要把它放在 setter 方法上的充分理由。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 2021-05-26
      • 2021-02-15
      相关资源
      最近更新 更多