Ditulis di awal
Onetomany menyatakan menggunakan Jhipster tidak memiliki hubungan pemetaan dengan DTO banyak di DTO seseorang. Untuk menggunakan DTO banyak di DTO seseorang, tiga langkah berikut digunakan untuk menyelesaikan masalah ini.
melangkah
1. Hubungan satu-ke-banyak yang ditulis dengan sendirinya di "Mark 1" di Onedto. Di sini nama variabel tidak dapat konsisten dengan nama variabel yang sesuai di entitas satu, jika tidak kompilasi akan gagal.
2. Tambahkan Manymapper ke atribut Penggunaan di "Mark 2" di Onemapper.
2. Gunakan anotasi @Mapping untuk mendeklarasikan hubungan pemetaan antara entitas dengan DTO di "Mark 3" di Onemapper.
Kesatuan
@Entitas @table (name = "One") Public Class One {... @OnetomanY (MappedBy = "One") Set Private <toter> manys = hashset baru <> (); ... public void setManys (set <note> manys) {this.manys = manys; } set publik <noter> getMyys () {return manys; }}@Entitas@table (name = "many") kelas publik banyak {... @manytoone pribadi satu;}DTO
kelas publik onedto {... // mark 1 set private <noddto> manydtos = hashset baru <> (); ... public void setManydtos (set <ny lebih banyak> banyakdtos) {this.manydtos = manydtos; } set publik <notherdto> getmanydtos () {return manydtos; }} kelas publik banyakdto {... private long oneid; ... public void setoneid (long oneid) {this.oneid = oneid; } public long getOneid () {return oneID; }}Mapper
// Mark 2 @mapper (componentmodel = "spring", use = {manymapper.class}) Antarmuka publik Onemapper memperluas EntityMapper <onedto, One> {// Mark 3 @mapping (souce = "manys", target = "ManyDtos") onedto todto (satu); ...} @mapper (componentmodel = "spring", use = {onemapper.class}) antarmuka publik Manymapper memperluas entitymapper <ManyDTO, banyak> {...}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.