2010-07-12 32 views
0

我们可以将注释添加到减速中,而不是添加到getter方法中。可以将注释添加到减速中

我已经习惯了这种

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

利用它我们可以这样

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

感谢所有。

Ravi

回答

1

是的,你可以。见2.2.2.2 of the Hibernate annotations documentation

缺省情况下一个类层次结构 的接入类型是由位置@Id@EmbeddedId 注释 限定。如果这些注释在字段上为 ,则只有字段为 才考虑持久性,并且 状态通过该字段进行访问。如果 那里注释在吸气剂上, 然后只有吸气剂被认为是 持久性和状态是 通过getter/setter访问。 在实践中运作良好,并且是 推荐的方法。

所以如果你把@Id放在一个字段上,那么Hibernate会查看其他属性字段的注释。如果你把@Id放在一个getter上,那么Hibernate会查看其他getter上的注释。