休眠注释-字段或属性访问哪个更好?

马丁·奥康纳(Martin OConnor):

这个问题与Hibernate Annotation Placement Question有关

但是我想知道哪个更好通过属性访问还是通过字段访问?每种都有哪些优点和缺点?

平格:

我更喜欢访问器,因为我可以在需要时向访问器添加一些业务逻辑。这是一个例子:

@Entity
public class Person {

  @Column("nickName")
  public String getNickName(){
     if(this.name != null) return generateFunnyNick(this.name);
     else return "John Doe";
  }
}

此外,如果您将其他库(例如一些基于JSON转换的库,BeanMapper或Dozer或其他基于getter / setter属性的Bean映射/克隆库)添加到混合库中,则可以确保该库与持久性同步经理(都使用getter / setter)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章