Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MapStruct始终将布尔值转换为false_Java_Spring_Mapstruct - Fatal编程技术网

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);