Escrito al principio
Onetomany declarada usar jhipster no tiene una relación de mapeo con el DTO de muchos en el DTO de uno. Para usar el DTO de muchos en el DTO, los siguientes tres pasos se utilizan para resolver este problema.
paso
1. La relación de uno a muchos escrita por sí misma en "Mark 1" en Onedto. Aquí el nombre de la variable no puede ser consistente con el nombre de la variable correspondiente en la entidad, de lo contrario, la compilación fallará.
2. Agregue ManyMapper al atributo usos en "Mark 2" en OneMapper.
2. Use la anotación @mapping para declarar la relación de mapeo entre la entidad a DTO en "Mark 3" en OneMapper.
Entidad
@Entity @table (name = "One") Public Class One {... @Onetomany (MappedBy = "One") Conjunto privado <Busy> Manys = New Hashset <> (); ... public void setManys (set <nums> manys) {this.manys = Manys; } set public <nyos> getManys () {return Manys; }}@Entity@table (name = "muchos") clase pública muchos {... @ManyToOne Private One;}DTO
clase pública Onedto {... // Mark 1 Conjunto privado <BoseDto> ManyDTos = new Hashset <> (); ... public void setManydTos (establecer <BossDto> ManyDTos) {this.ManyDTos = ManyDTos; } set público <nyingSdto> getManydTos () {return ManyDTos; }} clase pública ManyDto {... privado largo OneId; ... public void setOneid (Long OneId) {this.oneid = OneId; } public Long Long GetOneId () {return OneId; }}Mapabón
// Mark 2 @mapper (componentModel = "spring", usa = {ManyMapper.class}) Interfaz pública OneMapper extiende EntityMapper <Onedto, One> {// Mark 3 @mapping (Souce = "Manys", Target = "ManyDTos") OnedTo (One One); ...} @mapper (componentModel = "spring", usa = {onEmapper.class}) interfaz pública ManyMapper extiende EntityMapper <ManyDto, Many> {...}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.