Spring REST,Kotin和默认的原始参数会导致错误

时间:2017-10-03 15:41:36

标签: spring kotlin spring-rest

我收到错误:

  

可选的长参数' count'存在但由于被声明为基本类型而无法转换为空值。考虑将其声明为相应基元类型

的对象包装器

当我尝试调用此REST控制器时。

    @RequestMapping("/api/audio/tracks", produces = arrayOf(APPLICATION_JSON_VALUE))
    interface SomeApi {


        @RequestMapping(method = arrayOf(GET))
        fun list(@RequestParam("count", defaultValue = "10") count: Long): Any
    }

春天看不到defaultValue

如何解决这类问题?

!Kotlin默认设置不起作用

1 个答案:

答案 0 :(得分:5)

我在我的情况下找到了解决方案:

原因是因为界面。当我在实现中放置@RequestParam("count", required = false, defaultValue = "10")时,一切都开始工作。