Исправлены дублирующиеся пакеты
This commit is contained in:
@@ -17,7 +17,7 @@ public interface StreamRepository extends JpaRepository<Stream, Long>, JpaSpecif
|
|||||||
long deleteByEndTimestampBeforeAndFavoriteIsFalse(long threshold);
|
long deleteByEndTimestampBeforeAndFavoriteIsFalse(long threshold);
|
||||||
|
|
||||||
@Query("SELECT s FROM Stream s " +
|
@Query("SELECT s FROM Stream s " +
|
||||||
"LEFT JOIN FETCH s.packets AS packets " +
|
"JOIN FETCH s.packets AS packets " +
|
||||||
"LEFT JOIN FETCH packets.matches " +
|
"LEFT JOIN FETCH packets.matches " +
|
||||||
"WHERE s.id = :id"
|
"WHERE s.id = :id"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -247,6 +247,7 @@ public class StreamService {
|
|||||||
public List<Packet> getPackets(long streamId) {
|
public List<Packet> getPackets(long streamId) {
|
||||||
return repository.getStreamWithPackets(streamId)
|
return repository.getStreamWithPackets(streamId)
|
||||||
.map(Stream::getPackets)
|
.map(Stream::getPackets)
|
||||||
|
.map(packets -> packets.stream().distinct().collect(Collectors.toList()))
|
||||||
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user