Escrito no começo
Onetomany declarou que o Jhipster não tem um relacionamento de mapeamento com o DTO de muitos no DTO de alguém. Para usar o DTO de muitos no DTO, as três etapas a seguir são usadas para resolver esse problema.
etapa
1. O relacionamento individual escrito por si mesmo em "Marcos 1" em Onedto. Aqui, o nome da variável não pode ser consistente com o nome da variável correspondente na entidade um, caso contrário, a compilação falhará.
2. Adicione Manymapper ao atributo de usos em "Mark 2" no OneMapper.
2. Use a anotação @Mapping para declarar a relação de mapeamento entre entidade e DTO em "Mark 3" em Onemapper.
Entidade
@Entity @tabela (name = "One") Public Class One {... @onetomany (mapedby = "One") Conjunto privado <far> manys = novo hashset <> (); ... public void Setmanys (Set <fast> manys) {this.manys = manys; } public set <far> getManys () {return manys; }}@Entity@tabela (name = "muitos") Classe pública muitos {... @ManytoOne Private One;}Dto
classe pública onedto {... // Mark 1 Conjunto privado <famdto> MUITOSDTOS = new HashSet <> (); ... public void SetManydtos (Set <fastdto> ManyDTOs) {this.Manydtos = ManyDTOs; } conjunto público <fanDDTO> getManydtos () {return ManyDTOs; }} classe pública ManyDto {... Private Long OneId; ... public void setOneId (Long OneId) {this.oneId = OneId; } public long getOneId () {return OneId; }}Mapeador
// Mark 2 @mapper (componentModel = "spring", usa = {Manymapper.class}) interface pública onemapper estende entitymapper <onedto, One> {// Mark 3 @mapping (souce = "manys", Target = "MUITOSDTOS") em " ...} @mapper (componentModel = "spring", usa = {onemapper.class}) interface pública Manymapper estende entitymapper <Manydto, muitos> {...}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.