ModelMapper自参考不映射

时间:2020-03-24 17:47:03

标签: java spring spring-boot spring-data-jpa modelmapper

将实体类映射到DTO类时遇到问题。

这是 data_group

|-------------------------------------|
|  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"
}

谢谢。

0 个答案:

没有答案