Оптимизировано получение пакетов
This commit is contained in:
@@ -6,6 +6,8 @@ import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import ru.serega6531.packmate.model.Stream;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
public interface StreamRepository extends JpaRepository<Stream, Long>, JpaSpecificationExecutor<Stream> {
|
||||
|
||||
@Query("UPDATE Stream SET favorite = :favorite WHERE id = :id")
|
||||
@@ -14,4 +16,11 @@ public interface StreamRepository extends JpaRepository<Stream, Long>, JpaSpecif
|
||||
|
||||
long deleteByEndTimestampBeforeAndFavoriteIsFalse(long threshold);
|
||||
|
||||
@Query("SELECT s FROM Stream s " +
|
||||
"LEFT JOIN FETCH s.packets AS packets " +
|
||||
"LEFT JOIN FETCH packets.matches " +
|
||||
"WHERE s.id = :id"
|
||||
)
|
||||
Optional<Stream> getStreamWithPackets(long id);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user