#spring-boot #hibernate #kotlin
Вопрос:
У меня проблема, когда я хочу реализовать @GetMapping в UserController.kt
package com.testao.andikaputra.crudcustomer.controller
import com.testao.andikaputra.crudcustomer.repository.UserRepo
import com.testao.andikaputra.crudcustomer.model.User
import org.springframework.http.HttpStatus
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.*
import java.util.*
@RestController
@RequestMapping("/api/v1/")
class UserController(private val userRepo: UserRepo){
@GetMapping("/users")
fun getAllUser(): List<User> =
userRepo.findAll()
}
Функция UserRepo.findAll() показывает ошибку «Несоответствие типов: предполагаемый тип (изменяемый)Повторяется<Пользователь!>! но список был ожидаемым»
Вот мой пользователь.kt
package com.testao.andikaputra.crudcustomer.model
import javax.persistence.Entity
import javax.persistence.GeneratedValue
import javax.persistence.GenerationType
import javax.persistence.Id
import javax.persistence.Table
@Entity
@Table(name = "users")
data class User(
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long=0,
val NamaPertama: String,
val NamaKeluarga: String,
val email: String
)
Вот мой пользователь.kt
package com.testao.andikaputra.crudcustomer.repository
import org.springframework.stereotype.Repository
import com.testao.andikaputra.crudcustomer.model.User
import org.springframework.data.jpa.repository.JpaRepository
@Repository
interface UserRepo : JpaRepository<User, String>
Есть идеи, как решить эту проблему?
Заранее спасибо!
Комментарии:
1. удалите
import java.util.*
, вы должны использовать kotlinList
2. @Андика Путра Агустиан, вы пробовали предложение @ sidgate? Сработало ли это?