十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
OneToMany方法怎么在Java中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联:于2013年开始为各行业开拓出企业自己的“网站建设”服务,为近千家公司企业提供了专业的成都网站建设、成都网站设计、网页设计和网站推广服务, 按需定制设计由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。步骤
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 Setmanys = 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 SetmanyDTOS = 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 { ... }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。