Java MapStruct始终将布尔值转换为false
我有两门课 第一:Java MapStruct始终将布尔值转换为false,java,spring,mapstruct,Java,Spring,Mapstruct,我有两门课 第一: @Getter @Builder @Document("user") public class UserDocument { @Id private String id; private final String username; private final String email; private final String password; private final Set<RoleDto> ro
@Getter
@Builder
@Document("user")
public class UserDocument {
@Id
private String id;
private final String username;
private final String email;
private final String password;
private final Set<RoleDto> roles;
private final boolean active;
MapStruct始终将布尔值active转换为false。这是龙目山的问题吗?它生成getter isActive(),我不知道为什么它不工作 如果设置为true,它仍将转换为false?是。如果source中的active为true,MapStruct会将其转换为False,为什么不使用@Setter?有时尝试重新启动IDE,这使得MapStucturedTo的问题必须是不可变的。您可以用一个初始化这些对象的示例更新您的问题吗?生成器注释可能有奇怪的行为。如果设置为true,它仍将转换为false?是。如果source中的active为true,MapStruct会将其转换为False,为什么不使用@Setter?有时尝试重新启动IDE,这使得MapStucturedTo的问题必须是不可变的。您可以用一个初始化这些对象的示例更新您的问题吗?生成器注释可能有奇怪的行为。
@Builder
@Getter
@Value
public class UserDto {
String id;
String username;
String email;
String password;
Set<RoleDto> roles;
boolean active;
@Mapper(componentModel = "spring")
public interface UserConverter {
UserDocument toDocument(UserDto userDto);
UserDto toDto(UserDocument userDocument);