Мне нужно получить список Category
из БД на основе значения столбца с именем owner
. Вот мой Category
-
@Entity
@Table(name = "categories")
class Category(@Column(name = "category_id", nullable = false)
@Id @GeneratedValue(strategyGenerationType.AUTO)
var id: Long = 0,
@Column(name = "category_owner", nullable = false)
@field:NotNull(message = "Please assign an owner")
var owner: Long?,
@Column(name = "category_name", nullable = false)
@field:NotEmpty(message = "Please assign a name")
var name: String?)
Вот мой интерфейс, который определяет функцию findByOwner
-
interface CategoryRepository: JpaRepository<Category, Long> {
fun findByOwner(categoryOwner: Long): List<Category>
}
Однако, когда я вызываю метод, я не получаю ответа. Я убедился, что в базе данных есть правильные данные, и предоставляю правильный идентификатор владельца. Сделали даже недействительным кеш et c. Что может быть не так?
РЕДАКТИРОВАТЬ:
После spring.jpa.show-sql=true
-
findAll()
Hibernate: select category0_.category_id as category1_0_, category0_.category_name as category2_0_, category0_.category_owner as category3_0_ from categories category0_
findByOwner()
Hibernate: select category0_.category_id as category1_0_, category0_.category_name as category2_0_, category0_.category_owner as category3_0_ from categories category0_ where category0_.category_owner=?
РЕДАКТИРОВАТЬ 2:
Оказывается, моя реализация все время была в порядке. Ошибка была в моем service
.