博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的OneToMany
阅读量:6767 次
发布时间:2019-06-26

本文共 1633 字,大约阅读时间需要 5 分钟。

hot3.png

写在开头

使用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
manys = new HashSet<>(); ... public void setManys(Set
manys) { this.manys = manys; } public Set
getManys() { return manys; }}@Entity@Table(name = "many")public class Many { ... @ManyToOne private One one;}

DTO

public class OneDTO {    ...        // mark 1    private Set
manyDTOS = new HashSet<>(); ... public void setManyDTOS(Set
manyDTOS) { this.manyDTOS = manyDTOS; } public Set
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
{ // mark 3 @Mapping(souce = "manys", target = "manyDTOS") OneDTO toDto(One one); ... }@mapper(componentModel = "spring", uses = {OneMapper.class})public interface ManyMapper extends EntityMapper
{ ... }

转载于:https://my.oschina.net/tianshl/blog/1617662

你可能感兴趣的文章
8月27日科技联播:滴滴5000亿上市计划或受影响,高德地图暂时下线顺风车业务...
查看>>
网站漏洞修复对phpmyadmin防止被入侵提权的解决办法
查看>>
Redis入门到精通-Nosql介绍
查看>>
以太坊是什么 - 以太坊开发入门指南
查看>>
十二周二次课
查看>>
java使用httpclient时,获取HttpPost对象中的入参
查看>>
宏定义中的特殊参数(#、##、...和__VA_ARGS__)
查看>>
linux反向代理
查看>>
我的友情链接
查看>>
第一次写 java 请求数据库连接
查看>>
Packaging ActiveX Controls
查看>>
Java 可变对象和不可变对象
查看>>
asp.net使用fusioncharts
查看>>
在ubuntu下出现declare:not found的问题
查看>>
__declspec(dllimport)
查看>>
一次谷歌面试趣事
查看>>
内核源码编译
查看>>
KAFKA本机部署成功远端无法访问解决
查看>>
性能测试-利用LoadRunner来制造数据
查看>>
linux下一些优秀的资源备份
查看>>