@Web__Nikita03

Как найти строчку в БД по значению столбца?

Я пишу небольшой rest сервис с использованием Spring Boot. У меня есть сущность и интерфейс, который наследует от CrudRepository. Мне надо получить мою сущность с нужными данными, которые надо найти по значению столбца. Я видел только repository.findById(). Вопрос: можно ли найти строчку в бд по значению, а не по Id. Использую mysql. По идее, можно написать sql запрос, значит должна быть такая функция. Так ведь?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Spring
Седой и строгий
Конечно можно. Документацию почитать никак?
Ответ написан
Серьезно, прочитайте документацию.
Например,

@Entity 
public class Book {
@id
private Long bookId;
private String bookName;
}


В репозитории
@Repository
public interface BookRepository extends JpaRepository<Book, Long> {

Book findBookByBookName(String bookName); 
// или можно вернуть Optional
Optional<Book> findBookByBookName(String bookName); 

}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Cbonds.ru Санкт-Петербург
от 150 000 ₽
SCHNEIDER GROUP Санкт-Петербург
от 160 000 до 190 000 ₽
06 мая 2021, в 02:32
4000 руб./за проект
06 мая 2021, в 02:17
15000 руб./за проект
06 мая 2021, в 01:23
15000 руб./за проект