spring-data-jpa 如何在接口投影中正确设置以is开头的布尔变量的getter setter?

vktxenjb  于 2022-11-10  发布在  Spring
关注(0)|答案(2)|浏览(158)

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

Boolean isPublic();

  void setPublic(Boolean isPublic);

且这

Boolean getIsPublic();

  void setIsPublic(Boolean isPublic);

且这

Boolean getPublic();

  void setPublic(Boolean isPublic);

但是当我用setter setPublic和getter getPublic将变量名改为public时,一切都正常了。

vohkndzv

vohkndzv1#

如果您的变量名是“isPublic”,那么,您的getter应该命名为isIsPublic。
“is”不应出现在变量名称中。

0md85ypi

0md85ypi2#

import org.springframework.beans.factory.annotation.Value;

public interface MyClass {
    @Value("#{target.value == 1}")
    Boolean getValue();
}

相关问题