В приложении Spring Boot / Kotlin у меня есть этот репозиторий:
interface CatRepository : CrudRepository<Cat, Long> {
@Query(value = "SELECT DISTINCT c.color FROM cat c", nativeQuery = true)
fun findColors(): List<String>
}
Тогда в моем контроллере у меня есть это:
@Controller
class HtmlController(private val repository: CatRepository) {
@GetMapping("/")
fun index(model: Model): String {
model["colors"] = repository.findColors()
return "index"
}
}
Тогда в моем шаблоне у меня есть это:
<select name="color">
{{#colors}}
<option value="">{{.}}</option>
{{/colors}}
</select>
Когда в таблице cat
базы данных есть только один cat
, это работает.Когда я добавляю другое, я получаю эту ошибку:
NonUniqueResultException: запрос не возвращает уникальный результат: 2
Куда я иду не так?