【发布时间】:2020-04-19 13:37:07
【问题描述】:
数据库有 2 个值 1 true 和 1 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);
}
数据库值快照
邮递员快照
【问题讨论】:
标签: java spring-boot dto mapstruct