0

我们可以将注释添加到减速而不是 getter 方法吗?

我已经习惯了

 @Column(name="Part_ID")
   public Long getPartId() {
   return partId;
 }

我们可以这样使用吗

@Column(name="Part_ID")
private Long partId;

谢谢大家。

拉维

4

1 回答 1

1

是的你可以。请参阅Hibernate 注释文档的第2.2.2.2 节:

默认情况下,类层次结构的访问类型由注释@Id@EmbeddedId 注释的位置定义。如果这些注释在字段上,则仅考虑字段以进行持久性,并通过字段访问状态。如果 getter 上有注释,那么只有 getter 被认为是持久性的,并且通过 getter/setter 访问状态。这在实践中效果很好,是推荐的方法。

因此,如果您将您的@Id放在一个字段上,那么 Hibernate 将查看字段上的注释以获取其他属性。如果你装@Id上一个 getter,那么 Hibernate 会查看其他 getter 上的注解。

于 2010-07-12T22:14:40.067 回答