Am Anfang geschrieben
Die mit JHIPster erklärte Onetomany hat keine Kartierungsbeziehung mit vielen DTO im eigenen DTO. Um viele DTO in der DTO zu verwenden, werden die folgenden drei Schritte verwendet, um dieses Problem zu lösen.
Schritt
1. Die Eins-zu-Viele-Beziehung, die von sich selbst in "Mark 1" in Oneedto geschrieben wurde. Hier kann der Variablenname nicht mit dem entsprechenden Variablennamen in der Entität übereinstimmen, andernfalls schlägt die Kompilierung fehl.
2. Fügen Sie vielfältig zum Verwendungsattribut bei "Mark 2" in OneMapper hinzu.
2. Verwenden Sie die @mapping -Annotation, um die Zuordnungsbeziehung zwischen Entität in "Mark 3" in OneMapper zu deklarieren.
Juristische Person
@Entity @table (name = "eins") public class 1 {... @onetomany (mapedby = "eins") private set <viele> Manys = new Hashset <> (); ... public void setManys (set <viele> Manys) {this.Manys = Manys; } public set <viele> getManys () {return Manys; }}@Entity@table (name = "viele") public class viele {... @Manytoone private One;}Dto
public class onedto {... // mark 1 private set <manchendto> manchendtos = new Hashset <> (); ... public void setManydtos (set <manchendto> manchedtos) {this.manydtos = misgeDtos; } public set <manchendto> getManydtos () {return Manydtos; }} öffentliche Klasse ManyDTO {... private long Oneid; ... public void setoneid (langes Oneid) {this.oneid = Oneid; } public long getOonId () {return Oneid; }}Mapper
// marke 2 @mapper (componentModel = "Spring", verwendet = {mishermapper.class}) öffentliche Schnittstelle ONEMAPPER erweitert entityMapper <OnedTo, One> {// mark 3 @mapping (Souce = "Manys", Target = "Manydtos") onedto todto (eins); ...} @mapper (componentModel = "Spring", verwendet = {Onemapper.class}) öffentliche Schnittstelle ManyMapper erweitert EntityMapper <entherdto, viele> {...}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.