Самостоятельная ссылка ModelMapper не отображается - PullRequest
0 голосов
/ 24 марта 2020

У меня проблема с сопоставлением моего класса сущности с моим классом DTO.

Это data_group table

|-------------------------------------|
|  id  ||  group_name  ||  parent_id  |
|-------------------------------------|
|   10 ||      part    ||     2       |
|-------------------------------------|
|   11 ||      one     ||     10      |
|-------------------------------------|

Это мой класс Entity.

@Entity(name = "DataGroupEntity")
@Table(name = "data_group")
public class DataGroupEntity extends BaseEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    Long id;

    @Column(name = "group_name")
    String groupName;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "parent_id")
    DataGroupEntity parent;
}

Родительское поле ссылается на себя.

И это мой класс DTO

public class DataGroupDto extends BaseDto {
    Long id;
    String groupName;
    Long   parentId;
    String parentGroupName;
}

И это мое тело ответа

{
  "id": 11,
  "groupName": "one",
  "parentId": null,    // expected 10
  "parentGroupName": null  // expected "part"
}

Заранее спасибо.

...