setter用于名为isActive的布尔变量

vai*_*roo 6 java setter javabeans

我的pojo类中有一个名为isActive的属性.当我使用Eclipse IDE为此属性生成访问器时,它会生成以下getter和setter

Getter : isActive()
Setter : setActive()
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用ibatis框架通过提及属性名称为"isActive"来编写此属性时,它会发现无法找到任何名为"isActive"的WRITEABLE属性.我认为问题在于无法通过将setter推断为setIsActive()来推断出正确的属性名称.

在不更改属性名称或getter的情况下,最好的方法是什么?

fmu*_*car 9

原始布尔字段getter创建为isFieldName.因此,在ibatis的,你应该给属性名称activeisActive


Qwe*_*rky 5

pojo命名约定期望boolean调用的类型xxx具有方法isXxxsetXxx.

在你的情况下,你的pojo应该是这样的;

public class MyPojo
{
  private boolean active;

  public boolean isActive()
  {
    return active;
  }

  public void setActive(boolean active)
  {
    this.active = active;
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以通过在IDE中创建类并定义private boolean active变量,然后让IDE生成getter和setter来自行演示.