Suppose I have a base class A
:
public class A {
public String a;
}
And two child classes B
and C
:
public class B extends A {
public String b;
}
public class C extends A {
public String c;
}
And wrapper of A
class:
public class Wrapper {
public A a;
}
And I have Rest controller that receives client requests as wrapper object:
@RestController
public class SomeController {
public void foo(@RequestBody Wrapper wrapper) {}
}
The problem is that Jackson casts wrapper field to base class A
.
How can I configure it to recieve correct type?