FreelanceBot
21 строка · 932.0 Байт
1package telegramBot.repository.datajpa;
2
3import org.springframework.data.jpa.repository.EntityGraph;
4import org.springframework.data.jpa.repository.Query;
5import org.springframework.data.repository.CrudRepository;
6import org.springframework.data.repository.query.Param;
7import telegramBot.entity.Subscription;
8import telegramBot.enums.SubscriptionStatus;
9
10import java.util.List;
11
12public interface SubscriptionCrudRepository extends CrudRepository<Subscription, Long> {
13@Query("SELECT s FROM Subscription s WHERE s.language =:language")
14@EntityGraph(attributePaths = "orders", type = EntityGraph.EntityGraphType.LOAD)
15Subscription getByLanguage(@Param("language") String language);
16
17@Query("SELECT s FROM Subscription s WHERE s.status =:status")
18@EntityGraph(attributePaths = "orders", type = EntityGraph.EntityGraphType.LOAD)
19List<Subscription> getAllByStatus(@Param("status") SubscriptionStatus status);
20
21}
22