/
ilgizok
/
MyLibService
Обзор
Документация
Войти
/
ilgizok
/
MyLibService
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Test
src/main/java/com/example/mylib/repository/ReviewRepository.java
23 строки
950 B
ilgiz
add
20 апр 2025, 01:03
20 апр 2025, 01:03
981190d
Код
Авторство
О чём код?
package com.example.mylib.repository; import com.example.mylib.dto.ReviewDTO; import com.example.mylib.entity.Book; import com.example.mylib.entity.Review; import com.example.mylib.entity.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; @Repository public interface ReviewRepository extends JpaRepository<Review, Integer> { Optional<Review> findByBookAndUser(Book book, User user); List<Review> findByBook(Book book); List<Review> findByUser(User user); @Query("SELECT new com.example.mylib.dto.ReviewDTO(r.id, u.id, u.username, r.content, r.createdAt) " + "FROM Review r JOIN r.user u WHERE r.book.bookId = :bookId") List<ReviewDTO> findReviewsByBookId(@Param("bookId") int bookId); }