私は支店のセットを持つ会社のエンティティを持っています。エンティティをDTOに変換するとき、私はまた、modelmapperを使用して、枝のセットをBranchDTO
のセットに変換したいと思っています。入れ子コレクション用のモデルメーカ
マイエンティティ:
public class Company {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "company_id")
private long companyId;
@Column(name = "company_name")
private String companyName;
@Column(name = "address")
private String address;
@OneToMany
@JoinColumn(name="branchcompany_id", referencedColumnName="company_id")
private Set<Branch> branches;
...getters setters..
}
public class Branch {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "branch_id")
private long branchId;
@Column(name = "branch_name")
private String branchName;
...
}
私はBranchDTO
私のDTOのコレクションと一緒にCompanyDTO
にこのエンティティを転送したい:
public class CompanyDTO {
private long companyId;
private String companyName;
private String address;
private List<BranchDTO> branches;
...
}
public class BranchDTO {
private long branchId;
private String branchName;
...
}
私はプロパティマップを使用してみました - しかし、できませんでした正確な構文を見つけ出す。以下は、空白BranchDTO
のリストです。
CompanyDTO newCompanyDTO = modelMapper.map(company, CompanyDTO.class);
何か助けていただければ幸いです。