早上好
我正在使用ModelMapper将DTO映射到实体,反之亦然,与此相关的是一个问题。
“我的实体母亲”与@OneToMany的关系由儿子列表列出儿子;
我的问题是我该如何返回List sonsId和List sonsName而不是将一个儿子列表返回给MotherDTO 从MotherDTO到母亲实体,列表儿子中有哪些属性,反之亦然?
class SonDTO{
long id;
String name;
int age;
long motherId;
}
class MotherDTO{
long id;
String name;
int age;
List<Long> sonsId;
List<String> sonsName;
}
@Entity
class Mother{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private int age;
@OneToMany(mappedBy = "mother", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
List<Son> sons;
}
@Entity
class Son{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@Column(name = "age")
private int age;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "mother_id")
private Mother mother;
}