为什么java持久化模型中的set和get方法应该具有相同的名称?

时间:2013-09-07 04:32:57

标签: java algorithm hibernate oop

我想知道为什么java持久化模型中get和set的方法在get和set之后应该具有相同的名称。 像这样:

getCompanyName(){
}

setCompanyName(){
}

我认为这不只是在模型中,也在get和set的其他配置中。有谁能解释为什么?我真的很想知道..提前谢谢:)

2 个答案:

答案 0 :(得分:0)

不一定。

Docs just recommending that format:

  

此类(bean)使用属性setter和setter方法的标准JavaBean命名约定,以及字段的私有可见性。虽然这是推荐的设计,但并不是必需的。 Hibernate也可以直接访问字段,访问器方法的好处是重新分解的稳健性。

我可能的理由是遵循这种格式:

1)首先是代码的可读性

2)其次,没有人提供名称getCompanyName()来获取username :)

答案 1 :(得分:0)

很少有事情需要注意:

  • 一个hibernate持久化实体是POJO。
  • POJO的Set / Get方法使框架(如hibernate)能够内省 POJO的属性,前提是它遵循Javabean Convention
  • 如果没有任何标准惯例,很难创建可以读取POJO属性的通用框架。