@Web__Nikita03

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

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

@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
Stalker_RED
@Stalker_RED
select user_id, username, email
  from my_table
  where email='vasya@gmail.com'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы