国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java中的OneToMany的使用方法

2024-07-14 08:40:23
字體:
來源:轉載
供稿:網友

寫在開頭

使用jhipster聲明的OneToMany在One的一方DTO中是沒有與Many的DTO的映射關系的, 為了在One的一方DTO中使用Many的DTO, 使用以下三步解決此問題。

步驟

1. OneDTO 中的"mark 1"處為自己寫的一對多的關系, 此處變量名稱不能與實體One中相應的變量名稱一致,否則編譯失敗。

2. OneMapper 中的"mark 2"處 uses屬性添加ManyMapper。

2. OneMapper 中的"mark 3"處使用@Mapping注解聲明 Entity 轉 DTO 的映射關系。

Entity

@Entity@Table(name = "one")public class One {  ...    @OneToMany(mappedBy = "one")  private Set<Many> manys = new HashSet<>();    ...    public void setManys(Set<Many> manys) {    this.manys = manys;  }    public Set<Many> getManys() {    return manys;  }}@Entity@Table(name = "many")public class Many {  ...    @ManyToOne  private One one;}

DTO

public class OneDTO {  ...  // mark 1  private Set<ManyDTO> manyDTOS = new HashSet<>();    ...   public void setManyDTOS(Set<ManyDTO> manyDTOS) {    this.manyDTOS = manyDTOS;  }    public Set<ManyDTO> getManyDTOS() {    return manyDTOS;  }}  public class ManyDTO {  ...    private Long oneId;    ...    public void setOneId(Long oneId) {    this.oneId = oneId;  }    public Long getOneId() {    return oneId;  }}

Mapper

// mark 2@Mapper(componentModel = "spring", uses = {ManyMapper.class})public interface OneMapper extends EntityMapper<OneDTO, One> {    // mark 3  @Mapping(souce = "manys", target = "manyDTOS")  OneDTO toDto(One one);    ...  }@mapper(componentModel = "spring", uses = {OneMapper.class})public interface ManyMapper extends EntityMapper<ManyDTO, Many>{    ...  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 彭阳县| 阿鲁科尔沁旗| 汉沽区| 大名县| 金阳县| 远安县| 延津县| 偃师市| 镇江市| 会泽县| 耒阳市| 石楼县| 栾川县| 嵩明县| 昌图县| 聂拉木县| 钟山县| 甘德县| 陵水| 大洼县| 玉山县| 旌德县| 聊城市| 卢氏县| 晋宁县| 海口市| 昌平区| 左云县| 板桥市| 夹江县| 镇远县| 东台市| 特克斯县| 五家渠市| 许昌市| 晋州市| 溆浦县| 莎车县| 安阳市| 宝坻区|