Оптимизировано получение пакетов

This commit is contained in:
sshkurov
2022-01-31 21:52:11 +03:00
parent 3d06b25d7a
commit f5dcdf12ab
4 changed files with 21 additions and 14 deletions

View File

@@ -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);
}