我使用lombok,mapstruct和弹簧引导2.6。我的ide是intellij 2020.2
我的地图
@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;
}生成的代码是
@Component
public class UserMapperImpl implements UserMapper {
@Override
public User userInfoToUser(UserInfo userInfo) {
if ( userInfo == null ) {
return null;
}
User user = new User();
return user;
}
}在我的等级档案里
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也有同样的问题
发布于 2022-06-13 16:07:15
如果您正在使用Lombok 1.18.16或更高版本,则需要添加Lombok - MapStruct绑定,以便使Lombok和MapStruct协同工作。
https://stackoverflow.com/questions/71633254
复制相似问题