0

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

getCompanyName(){
}

setCompanyName(){
}

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

4

2 回答 2

0

不必要。

文档只是推荐这种格式:

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

我可能的原因是遵循这种格式:

1)首先你的代码的可读性

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

于 2013-09-07T04:41:49.463 回答
0

有几点需要注意:

  • 一个休眠的持久实体是 POJO。
  • POJO 的 Set/Get 方法使框架(如 hibernate)能够自省POJO的属性,前提是它遵循Javabean 约定
  • 在没有任何标准约定的情况下,很难创建可以读取 POJO 属性的通用框架。
于 2013-09-07T04:46:40.807 回答