国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇义县| 崇仁县| 罗源县| 府谷县| 湘潭县| 上饶县| 巴彦淖尔市| 青海省| 兴宁市| 平罗县| 龙山县| 武鸣县| 自治县| 大悟县| 元江| 双柏县| 五大连池市| 江阴市| 九龙坡区| 来凤县| 佳木斯市| 边坝县| 大连市| 江油市| 巫山县| 肃宁县| 金秀| 台东市| 曲沃县| 城步| 白河县| 普安县| 嘉鱼县| 光山县| 万州区| 蓝田县| 靖江市| 赤壁市| 涿州市| 陇南市| 牟定县|