Mapstruct的bug在处理嵌套对象映射时,能否导致长尾链式映射崩溃?

2026-04-11 06:530阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计904个文字,预计阅读时间需要4分钟。

Mapstruct的bug在处理嵌套对象映射时,能否导致长尾链式映射崩溃?

前言:在一次开发过程中,发现一个对象插入数据库时,某个字段总是为空。

简化后代码如下:java@Autowiredprivate PersonService personService;

public void test1() { Person person=personService.findByI();}

前言

在一次需求的开发过程中,发现一个对象插入数据库时某个字段总是为空。简化后的代码如下:

@Autowired private PersonService personService; public void test1(){ Person person = personService.findById(1L); PersonDto personDto = PersonMapper.INSTANCE.personToPersonDto(person); personService.insert(personDto); }

这么简单的逻辑按理说不会出幺蛾子啊,我先排查了数据库里person id=1的记录发现值是有的啊,然后又排查了我的insert方法,也是没问题的。


经过一段时间的排查,才发现是

PersonDto personDto = PersonMapper.INSTANCE.personToPersonDto(person);

这行代码的问题。

阅读全文

本文共计904个文字,预计阅读时间需要4分钟。

Mapstruct的bug在处理嵌套对象映射时,能否导致长尾链式映射崩溃?

前言:在一次开发过程中,发现一个对象插入数据库时,某个字段总是为空。

简化后代码如下:java@Autowiredprivate PersonService personService;

public void test1() { Person person=personService.findByI();}

前言

在一次需求的开发过程中,发现一个对象插入数据库时某个字段总是为空。简化后的代码如下:

@Autowired private PersonService personService; public void test1(){ Person person = personService.findById(1L); PersonDto personDto = PersonMapper.INSTANCE.personToPersonDto(person); personService.insert(personDto); }

这么简单的逻辑按理说不会出幺蛾子啊,我先排查了数据库里person id=1的记录发现值是有的啊,然后又排查了我的insert方法,也是没问题的。


经过一段时间的排查,才发现是

PersonDto personDto = PersonMapper.INSTANCE.personToPersonDto(person);

这行代码的问题。

阅读全文