Écrit au début
Onetomany a déclaré que l'utilisation de Jhipster n'a pas de relation de cartographie avec le DTO de beaucoup dans son DTO. Afin d'utiliser le DTO de beaucoup dans son DTO, les trois étapes suivantes sont utilisées pour résoudre ce problème.
étape
1. La relation un-à-plusieurs écrite par elle-même à "Mark 1" dans Onedto. Ici, le nom de variable ne peut pas être cohérent avec le nom de variable correspondant dans l'entité, sinon la compilation échouera.
2. Ajoutez ManyMapper à l'attribut d'utilisation sur "Mark 2" dans OneMapper.
2. Utilisez l'annotation @mapping pour déclarer la relation de cartographie entre l'entité au DTO à "Mark 3" dans OneMapper.
Entité
@ Entité @ table (name = "One") public class One {... @onetomany (mappedBy = "One") Set privé <harbouch> manys = new hashset <> (); ... public void setManys (set <harhing> manys) {this.manys = manys; } set public Set <hargle> getmanys () {return manys; }} @ Entité @ table (name = "beaucoup") classe publique beaucoup {... @manytoone private one;}DTO
classe publique OnedTo {... // Mark 1 Set privé <Manydto> Manydtos = new HashSet <> (); ... public void setManydtos (set <Manydto> Manydtos) {this.manydtos = manydtos; } set public <Manydto> getManyDTOS () {return Manydtos; }} classe publique Manydto {... privé long oneId; ... public void setOneId (long oneId) {this.oneid = oneId; } public long getOneid () {return OneId; }}Tabac
// Mark 2 @ Mapper (ComponentModel = "Spring", utilise = {ManyMapper.Class}) Interface publique OneMapper étend EntityMapper <nedto, One> {// Mark 3 @Mapping (Souce = "Manys", Target = "Manydtos") Onedto Todto (un); ...} @mapper (ComponentModel = "Spring", use = {onEmapper.class}) Interface publique ManyMapper étend entityMapper <Manydto, beaucoup> {...}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.