gpt4 book ai didi

java - MapStruct 正在将所有 boolean 值映射为 false

转载 作者:行者123 更新时间:2023-12-01 17:20:22 25 4
gpt4 key购买 nike

数据库有 2 个值,1 true 和 1 false。当我收到 postman 的回复时,所有值都显示为 false。 DB 内部将 true 存储为 1,将 false 存储为 0。是什么导致映射为 false?

Company.java

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@NotBlank
@Size(max = 60)
private String name;

@Size(max = 40)
private String vat;

@Size(max = 12)
private String contact;

private boolean defaultCompany;

公司DTO

private Long id;

@NotBlank
@Size(max = 60)
private String name;

@Size(max = 40)
private String vat;

@Size(max = 12)
private String contact;

private boolean defaultCompany;

映射器

@Mapper(componentModel = "spring")
public interface CompanyMapper
{
CompanyDTO toCompanyDTO(Company company);
Company toCompany(CompanyDTO companyDTO);
List<CompanyDTO> toCompanyDTOS(List<Company> companies);
}

数据库值快照

enter image description here

postman 快照

enter image description here

最佳答案

一切都很好。这是 IntelliJ IDEA 未生成映射的问题。这里也提到了这个问题https://github.com/mapstruct/mapstruct/issues/1690

要解决此问题,请删除 target 目录并重建项目,现在一切正常。

关于java - MapStruct 正在将所有 boolean 值映射为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com