처음에 작성되었습니다
Jhipster를 사용하는 Onetomany는 DTO에서 많은 DTO와 매핑 관계가 없습니다. DTO에서 많은 DTO를 사용하기 위해 다음 세 단계 가이 문제를 해결하는 데 사용됩니다.
단계
1. Onedto의 "Mark 1"에 스스로 작성된 일대일 관계. 여기서 변수 이름은 엔티티 1의 해당 변수 이름과 일치 할 수 없으며, 그렇지 않으면 컴파일이 실패합니다.
2. OneMapper의 "Mark 2"에서 사용 속성에 MantorMapper를 추가하십시오.
2. @Mapping 주석을 사용하여 Onemapper의 "Mark 3"에서 엔터티와 DTO 간의 매핑 관계를 선언하십시오.
실재
@entity @table (name = "one") 공개 클래스 One {... @onetomany (mappedby = "one") 개인 세트 <많은> manys = new Hashset <> (); ... public void setmanys (set <many> manys) {this.manys = manys; } public set <많은> getmanys () {return manys; }}@entity@table (name = "mangy") 공개 클래스 많은 {... @manytoone private one;}DTO
public class onedto {... // mark 1 private set <manydto> manydtos = new Hashset <> (); ... public void setmanydtos (set <manydto> manydtos) {this.manydtos = manydtos; } public set <manydto> getmanydtos () {return manydtos; }} public class manydto {... Private Long OneId; ... public void setoneid (long oneid) {this.oneid = oneid; } public long getOneid () {return oneid; }}매퍼
// mark 2 @mapper (componentModel = "spring", audes = {manyMapper.class}) public interface oneMapper를 EntityMapper <onedto, one> {// mark 3 @mapping (souce = "manys", "mangydtos") onedto todto (One); ...} @mapper (componentModel = "spring", use = {onemapper.class}) public interface mangymapper elentityMapper <manydto, mangy> {...}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.