【发布时间】:2021-12-30 05:54:58
【问题描述】:
在映射器接口中,我创建了一个默认方法,使用一堆开关/大小写将字符串映射到枚举。
@Mapper(unmappedTargetPolicy = ReportingPolicy.WARN, componentModel="spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS)
public interface ContractMapper {
Logger LOGGER = LogManager.getLogger(ContractMapper.class);
all the mappingstuff...
@Named("getEnum")
default statusEnum getStatusEnum(String status){
if (status == null){
return statusEnum.NoStatus;
} else {
switch (status) {
case ...
default:
LOGGER.warn("unknown status {}", status);
return statusEnum.NoStatus;
}
}
当映射失败时我需要一个记录器,有没有办法让一个记录器不会因为它不是私人的而对我大喊大叫?
【问题讨论】:
-
我试过了,声纳也不喜欢
标签: java logging sonarqube mapstruct