Comment construire un objet lorsque nous avons une relation d'héritage à l'aide de lombok builder?

Dans mon projet, je suis à l'aide de lombok pour éviter d'écrire des getters et setters pour une classe.
Aussi, je suis à l'aide de lombok.Builder pour créer un objet au lieu d'écrire de nouveaux Obeject() et ensuite le réglage de toutes les valeurs.

Mais quand nous avons une relation d'héritage et quand nous voulons construire l'enfant objet à l'aide de lombok builder, je n'obtiens pas de parent.

Par exemple:

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class Parent{
  private String nationality;
  .
  .
  //more columns
}

Et de la classe Enfant serait quelque chose comme ceci:

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class Child extends Parent{
   private String firstName;
   private String lastName;
   .
   .
}

Dans ma classe de test, où j'ai besoin de construire de l'enfant objet

public class Test{

 public void testMethod(){
   Child child = Child.builder()
            .firstName("Rakesh")
            .lastName("SS")
            .nationality("some text")//I am not able to set nationality               
            .build();
 }


}

S'il vous plaît laissez-moi savoir, est-il possible de gérer ce scénario à lombok.

Pas sûr, c'est pourquoi il a voté bas s'il vous Plaît laissez-moi savoir si tout ce que je peux améliorer

OriginalL'auteur Rakesh | 2015-10-07