مكتوب في البداية
أعلن Onetomany أن استخدام JHipster ليس لديه علاقة رسم الخرائط مع العديد من DTO في DTO. من أجل استخدام العديد من DTO في DTO ، يتم استخدام الخطوات الثلاث التالية لحل هذه المشكلة.
خطوة
1. العلاقة بين واحد إلى حد من تلقاء نفسها في "Mark 1" في Onedto. هنا لا يمكن أن يكون الاسم المتغير متسقًا مع الاسم المتغير المقابل في الكيان ، وإلا سيفشل التجميع.
2. أضف ManyMapper إلى السمة الاستخدامات في "Mark 2" في Onemapper.
2. استخدم التعليق التوضيحي @Mapping لإعلان علاقة التعيين بين الكيان إلى DTO في "Mark 3" في Onemapper.
كيان
@entity @table (name = "One") الفئة العامة {... onetomany (medpedby = "One") مجموعة خاصة <11 myys = new hashset <> () ؛ ... public void setmanys (set <11> mandys) {this.manys = mandys ؛ } المجموعة العامة <11> getManys () {return mandys ؛ }}@entity@table (name = "quient") فئة عامة كثيرة {... manytoone private One ؛}DTO
الطبقة العامة onedto {... // Mark 1 Set Private Set <ManeDto> manydtos = new hashset <> () ؛ ... public void setmanydtos (set <ManeDto> manydtos) {this.manydtos = manydtos ؛ } المجموعة العامة <MuonDto> getManyDtos () {return manydtos ؛ }} الفئة العامة manydto {... private long OneID ؛ ... public void setoneid (long OneId) {this.OneId = OneId ؛ } public long getOneId () {return OneId ؛ }}Mapper
// mark 2 @mapper (componentModel = "Spring" ، يستخدم = {manyMapper.Class}) واجهة عامة تمتد onemapper EntityMapper <onedto ، واحد> {// mark 3 mapping (souce = "mandys" ، target = "manydtos") onedto toDto (واحد واحد) ؛ ...} mapper (componentModel = "Spring" ، يستخدم = {onemapper.class}) الواجهة العامة ManouseMapper تمتد EntityMapper <manydto ، كثير> {...}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.