Tengo este DTO que usa la anotación @Data
de lombok
para generar getters
y setters
:
@Data public class SomeDto { protected boolean isGood; }
Lo extraño es que ahora mi getter ha cambiado de nombre de getisGood()
a isGood()
y el setter tiene el nombre setGood()
en lugar de setIsGood()
. Ejemplo:
SomeDto somedto = new SomeDto() somedto.setGood(false) //sets the value to false - should have been setIsGood somedto.isGood() //return false - should have been getIsGood
Además, cuando realizo una solicitud en el punto final donde uso este DTO en los retornos JSON:
{"good": false}
mientras que debería haber sido:
{"isGood": false}
¿Alguien tiene idea de cuál es el problema? Tengo la sospecha de que el "es" al comienzo de isGood
crea tal vez una confusión para lombok. Agradezco cualquier ayuda que pueda proporcionar.
Supongo que la convención es que para un booleano, el captador se llama esBueno, mientras que el setter se estableceBueno. Por lo tanto, se espera que su booleano se llame simplemente "bueno".
También en la documentación :)
lombok.getter.noIsPrefix = [true | false] (default: false) If set to true, getters generated for boolean fields will use the get prefix instead of the defaultis prefix, and any generated code that calls getters, such as @ToString, will also use get instead of is