Spring boot 如何在接口投影中为以is开头的布尔变量正确设置getter setter?

Spring boot 如何在接口投影中为以is开头的布尔变量正确设置getter setter?,spring-boot,spring-data-jpa,projection,Spring Boot,Spring Data Jpa,Projection,我正在使用。为了进行单元测试,我必须添加getter和setter。在Jpa查询中,我有一个名为isPublic的布尔参数。但是getter setter不起作用。我试着跟着 Boolean isPublic(); void setPublic(Boolean isPublic); 还有这个 Boolean getIsPublic(); void setIsPublic(Boolean isPublic); Boolean getPublic(); void

我正在使用。为了进行单元测试,我必须添加getter和setter。在Jpa查询中,我有一个名为
isPublic
的布尔参数。但是getter setter不起作用。我试着跟着

  Boolean isPublic();

  void setPublic(Boolean isPublic);

还有这个

  Boolean getIsPublic();

  void setIsPublic(Boolean isPublic);

  Boolean getPublic();

  void setPublic(Boolean isPublic);

还有这个

  Boolean getIsPublic();

  void setIsPublic(Boolean isPublic);

  Boolean getPublic();

  void setPublic(Boolean isPublic);

但当我使用setter
setPublic
和getter
getPublic
将变量名更改为
public
时,一切都正常。如何为
isPublic
正确设置getter setter?

如果变量名为“isPublic”,则getter应命名为isspublic


“is”不应该出现在变量名中。

您是否尝试过通过IDE生成getter setter方法(不是在接口中,而是在某些类中)?这应该会生成正确的。您是否尝试使用Lombok?@SKumar它们在类中使用
isPublic()
setPublic(boolean aPublic)
,在接口中不起作用projection@mahfujasif您的参数是布尔型还是布尔型?如果您从IDE获得isPublic(),我怀疑您的参数是布尔类型的。isXXX只是布尔类型。对于其余的对象,它必须是getter/setter。另一个问题,你能发布你的junit测试代码吗?@mahfujasif如果它是boolean类型的,你是否尝试过boolean isPublic()和setPublic(boolean aPublic)?而不是类、接口