Spring REST,Kotin和默认的基本参数导致错误
我得到一个错误:
可选的长参数“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默认也不起作用
我在我的情况下找到解决方案:
原因是因为有一个界面。 当我在实现中放置@RequestParam("count", required = false, defaultValue = "10")
时,所有东西都开始工作。
- IntelliJ Idea for Kotlin @ConfigurationProperties类中不生成spring-configuration-metadata.json文件
- 异步春季启动使用Kotlin无法正常工作
- 在Kotlin中使用@Service时引发异常
- Kotlin无法在类中使用@Configuration @EnableWebMvc注释创建@Autowired字段
- 如何在kotlin中使用@Autowired这样的Spring注解?
- Kotlin数据类上的Spring构造函数注解,具有默认值
- 为springmvc使用kotlin无法实例化bean类的dataclass
- 测试Spring的@Async void返回方法
- 如何在Kotlin类中注入JOOQ的DSLcontext