Mapstruct的bug在处理嵌套对象映射时,能否导致长尾链式映射崩溃?
- 内容介绍
- 文章标签
- 相关推荐
本文共计904个文字,预计阅读时间需要4分钟。
前言:在一次开发过程中,发现一个对象插入数据库时,某个字段总是为空。
简化后代码如下: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分钟。
前言:在一次开发过程中,发现一个对象插入数据库时,某个字段总是为空。
简化后代码如下: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);
这行代码的问题。

