เขียนเมื่อเริ่มต้น
Onetomany ประกาศใช้ Jhipster ไม่มีความสัมพันธ์การทำแผนที่กับ DTO ของหลาย ๆ คนใน DTO เพื่อที่จะใช้ DTO ของหลาย ๆ คนใน DTO ของตัวเองสามขั้นตอนต่อไปนี้ใช้เพื่อแก้ปัญหานี้
ขั้นตอน
1. ความสัมพันธ์แบบหนึ่งถึงหลายคนเขียนด้วยตัวเองที่ "มาร์ก 1" ใน OneDto ที่นี่ชื่อตัวแปรไม่สามารถสอดคล้องกับชื่อตัวแปรที่เกี่ยวข้องในเอนทิตีหนึ่งมิฉะนั้นการรวบรวมจะล้มเหลว
2. เพิ่ม ManyMapper ลงในแอตทริบิวต์การใช้ที่ "Mark 2" ใน Onemapper
2. ใช้คำอธิบายประกอบ @mapping เพื่อประกาศความสัมพันธ์การแมประหว่างเอนทิตีกับ DTO ที่ "มาร์ก 3" ใน onemapper
กิจการ
@entity @table (name = "one") คลาสสาธารณะหนึ่ง {... @onetomany (mappedby = "one") ชุดส่วนตัว <หลายคน> manys = new hashset <> (); ... โมฆะสาธารณะ setmanys (ตั้งค่า <หลายคน> manys) {this.manys = manys; } ชุดสาธารณะ <หลายคน> getmanys () {return manys; }}@Entity@Table (name = "Much") Public Class หลาย {... @ManytoOne ส่วนตัวหนึ่ง;}DTO
คลาสสาธารณะ one onedto {... // mark 1 private set <ManyDtO> manyDtos = new hashset <> (); ... โมฆะสาธารณะ setManyDTOS (ตั้งค่า <ManyDTO> ManyDTOS) {this.ManyDTOS = ManyDTOS; } ชุดสาธารณะ <ManyDTO> getManyDTOS () {return ManyDTOS; }} ชั้นเรียนสาธารณะ mutherdto {... ส่วนตัวยาว oneid; ... โมฆะสาธารณะ setoneid (ยาว oneid) {this.oneid = oneid; } สาธารณะยาว getOneId () {return oneId; -ผู้ทำแผนที่
// mark 2 @mapper (componentModel = "spring", use = {manyMapper.class}) อินเตอร์เฟสสาธารณะ onemapper ขยาย EntityMapper <onedto, one> {// mark 3 @mapping (souce = "manys", target = "manydtos") ... } @mapper (componentModel = "spring", ใช้ = {onemapper.class}) อินเตอร์เฟสสาธารณะ ManyMapper ขยาย EntityMapper <ManyDto, มากมาย> {... }ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น