🫥
その isXxx: Boolean 消えるよ (jackson-module-kotlin: [2.11, 2.15])
isXxx
という名前の Boolean 型のフィールドは ObjectMapper でデータバインディングすると、 xxx
という名前のフィールドの Boolean 型に書き換えられる。
これは Boolean の型の getter を is<Property>
と jackson が生成する中で、すでに is がついているとそれを消してしまう挙動をするためで、ver 2.11 から 2.15 の間で見られる。(たとえば SpringBoot v3.2.5 では jackson-module-kotlin は v2.15.4 が使われていた)
- https://github.com/FasterXML/jackson-module-kotlin/issues/340
- https://github.com/FasterXML/jackson-module-kotlin/issues/670
ver 2.16 からは直ってそう。
気をつけなはれや
Discussion