Try using @JsonProperty and @JsonCreator (do not remeber if both are necessary) on your fields.
public abstract class Parent
{
@JsonCreator
public Parent(@JsonProperty("name") String name)
{
this.name = name;
}
public String getName()
{
return name;
}
private String name;
}