首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mapstruct不赋值

Mapstruct不赋值
EN

Stack Overflow用户
提问于 2022-03-27 02:18:02
回答 1查看 419关注 0票数 0

我使用lombok,mapstruct和弹簧引导2.6。我的ide是intellij 2020.2

我的地图

代码语言:javascript
复制
@Mapper(componentModel = "spring")
public interface UserMapper {

    User userInfoToUser(UserInfo userInfo);
}

@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity
public class User {

    @Id
    @GeneratedValue(generator="user_id_seq")
    @SequenceGenerator(name="user_id_seq",sequenceName="user_id_seq", allocationSize=1)
    Long id;

    @Email
    @Column(length = 254, unique = true)
    String username;

    @Column(length = 20)
    String password;

    @Enumerated(EnumType.STRING)
    RoleEnum role;

    @Column(columnDefinition = "int default 0")
    int failedAttempt;

    @Column(columnDefinition = "boolean default true")
    boolean accountNonLocked;

    @Column(columnDefinition = "boolean default false")
    boolean requirePasswordChange;

    @Column(columnDefinition = "boolean default true")
    boolean enabled;

}

@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo {

    private Long id;

    @Email
    @NotNull
    @NotEmpty
    private String username;

    @Size(min = 8)
    private String password;
}

生成的代码是

代码语言:javascript
复制
@Component
public class UserMapperImpl implements UserMapper {

    @Override
    public User userInfoToUser(UserInfo userInfo) {
        if ( userInfo == null ) {
            return null;
        }

        User user = new User();

        return user;
    }
}

在我的等级档案里

代码语言:javascript
复制
implementation 'org.mapstruct:mapstruct:1.4.2.Final'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final'
annotationProcessor 'org.projectlombok:lombok'

生成的代码不是很好,所有设置都丢失了。

netbeans也有同样的问题

EN

回答 1

Stack Overflow用户

发布于 2022-06-13 16:07:15

如果您正在使用Lombok 1.18.16或更高版本,则需要添加Lombok - MapStruct绑定,以便使Lombok和MapStruct协同工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71633254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档