Spring Boot 传递默认值作为返回

问题描述 投票:0回答:1

如何在 else 中返回默认值?

    @GetMapping("/byemail/{email}")
    public ResponseEntity<IndirizzoDto> getIndirizzoByEmail(@PathVariable("email") String email) {

        Indirizzo indirizzo = indirizzoService.filtraPerEmail(email);

        if (indirizzo != null) {

            // convert entity to DTO
            IndirizzoDto indirizzoResponse = modelMapper.map(indirizzo, IndirizzoDto.class);

            return ResponseEntity.ok().body(indirizzoResponse);
        } else {

            return ResponseEntity.noContent().build();  --> How can I pass a default value?
            
    
           }
        }

我想要一个 json 类型的默认值

spring-boot
1个回答
0
投票

这样的东西会起作用

@GetMapping("/byemail/{email}")
public ResponseEntity<IndirizzoDto> getIndirizzoByEmail(@PathVariable("email") String email) {
    IndirizzoDto defaultIndirizzoDto = new IndirizzoDto(); // however default is created
    Indirizzo indirizzo = indirizzoService.filtraPerEmail(email);
    if (indirizzo != null) {
        // convert entity to DTO
        IndirizzoDto indirizzoResponse = modelMapper.map(indirizzo, IndirizzoDto.class);
        return ResponseEntity.ok().body(indirizzoResponse);
    }
    return ResponseEntity.ok().body(defaultIndirizzoDto);
© www.soinside.com 2019 - 2024. All rights reserved.