ModelMapper-而不是返回实体列表,而是返回特定属性的列表

时间:2020-03-24 09:16:28

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

早上好

我正在使用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;
}

0 个答案:

没有答案