Из того, что я мог понять, у вас есть таблица БД, скажем, Sample. Теперь в этой таблице есть несколько столбцов с одним столбцом, значения которого могут быть «кошка», «собака», «корова». Давайте предположим, что имя столбца будет «sampleName».
Итак, в вашем коде у вас должен быть класс @Entity для Sample с @Column sampleName и соответствующий репозиторий JPA - SampleRepository.
Теперь код требования должен выглядеть следующим образом показано ниже:
public interface SampleRepository extends JpaRepository<Sample, Long> {
Optional<Sample> findBySampleName(String sampleName);
}
В вышеприведенном репозитории JPA я предположил, что в образце вашей сущности есть поле @Id типа Long. Кроме того, я использовал стратегию имени метода. Spring boot автоматически преобразует имя этого метода в запрос SQL во время выполнения, например - SELECT * FROM sample WHERE sampleName = 'cat'
. Это значение cat будет предоставлено вашему методу репозитория в качестве аргумента из слоя @Service.
Надеюсь, это поможет!
В дополнение к этому вы также можете выбрать использование метода собственных запросов. Пожалуйста, обратитесь - https://www.baeldung.com/spring-data-jpa-query для более подробной информации.