Java 谷歌云平台Kotlin Spring应用程序教程
我完成了,我们创建了一个应用程序,它接受注册者信息,将其发布到云发布/子主题,并将其持久化到云MySQL数据库 我想知道你如何从数据库中删除注册人。我知道在Java中是这样的Java 谷歌云平台Kotlin Spring应用程序教程,java,kotlin,google-cloud-platform,Java,Kotlin,Google Cloud Platform,我完成了,我们创建了一个应用程序,它接受注册者信息,将其发布到云发布/子主题,并将其持久化到云MySQL数据库 我想知道你如何从数据库中删除注册人。我知道在Java中是这样的 @DeleteRegistrant("{lastName}") void delete () { registrant.delete(lastName); } 我想知道是否有人能帮我看看科特林的情况 如中所述,您可以在kotlin应用程序中使用类似的内容 @DeleteRegistrant("{id}") fu
@DeleteRegistrant("{lastName}")
void delete () {
registrant.delete(lastName);
}
我想知道是否有人能帮我看看科特林的情况 如中所述,您可以在kotlin应用程序中使用类似的内容
@DeleteRegistrant("{id}")
fun deleteRegistrantById(@PathVariable(value = "id") regId: Long): ResponseEntity<Void> {
return registrantRepository.findById(regId).map { reg ->
registrantRepository.delete(reg)
ResponseEntity<Void>(HttpStatus.OK)
}.orElse(ResponseEntity.notFound().build())
}
@deleteRegint(“{id}”)
fun deleteRegintById(@PathVariable(value=“id”)regId:Long):ResponseEntity{
返回registentrepository.findById(regId).map{reg->
注册人地址。删除(reg)
响应性(HttpStatus.OK)
}.orElse(ResponseEntity.notFound().build())
}
您不能在Kotlin中编写同样的函数吗@deleteRegint(“{lastName}”)fun delete():Unit{registent.delete(lastName)}
我尝试过这样做@DeleteMapping(“/deleteRegint”)fun deleteRegint(@RequestParam(“firstName”)firstName:String,@RequestParam(“lastName”)lastName:String,@RequestParam(“email”)email:String):重定向视图{registentrepository.delete(注册人(名字、姓氏、电子邮件))返回重定向视图(“/registents”)}
我为这些请求填写html表单,然后用这些详细信息删除该注册人,但什么也没有发生。它编译了,但数据库没有收到消息。@CFrei,我认为错误在于使用了html表单,应该用于http post方法,而不是delete,我应该以不同的方式获取注册人的详细信息。