我用 Lombok 进行注释。我需要覆盖其中一个属性的 setter 方法。但这是行不通的。
我已经注释了属性,@Setter(AccessLevel.NONE)然后显式调用setProperty。
下面提到豆子。
@Data
@AllArgsConstructor
@Slf4j
public class TestDto
{
private String code;
@Setter(AccessLevel.NONE)
private String nameCode;
public void setNameCode(String nameCode)
{
log.info(" nameCode {}", nameCode);
this.nameCode = <Call to some method>;
}
}
Run Code Online (Sandbox Code Playgroud)
在其中设置 bean 列表的 DTO。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TestViewDto {
private List<TestDto> testDtoList;
.............Few more dto's..............................
}
Run Code Online (Sandbox Code Playgroud)
这是从服务线下调用的..
travelAgentViewDto.setTestDto(repository.findTestNumber(number);
Run Code Online (Sandbox Code Playgroud)
存储库接口定义如下:
public interface Repository extends JpaRepository<Address, AddressPk> {
public List<TestDto> findTestNumber(String number);
}
Run Code Online (Sandbox Code Playgroud)
代码工作正常。唯一的问题是当覆盖它时setNameCode不会进入 setter。
从 …