防止 Spring 仅在某些情况下为布尔值添加前缀

Prevent Spring from prefixing booleans with is only in certain cases

我有一个名为 hasEnoughBalanceboolean 属性 对象,但 Spring(或 Lombok,或其他任何人)似乎正在重命名 getter 到 isHasEnoughBalance 而不是 getHasEnoughBalance 或普通的 hasEnoughBalance。我该如何防止这种情况发生?

我知道 @JsonProperty,但如果可能,我想要其他解决方案。

这是由 Lombok 完成的。一种方法是使用包装器 Boolean 代替原始 boolean。对于基元,Lombok 生成 getter 附加 is 但对于包装器 类,它使用 get.

要禁用 is 前缀,您可以使用 lombok.getter.noIsPrefix=true。您也可以使用 @Accessors(fluent = true).

有关详细信息,请参阅 here and here

(作为旁注,is 是布尔 getter 的常规前缀。如果您决定跳过它,您可能会破坏依赖于 Java bean 约定的功能。您已被警告)