Несоответствие типов: предполагаемый тип (изменяемый)Повторяется! но список ожидался

#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.* , вы должны использовать kotlin List

2. @Андика Путра Агустиан, вы пробовали предложение @ sidgate? Сработало ли это?