FreelanceBot
28 строк · 1.1 Кб
1package telegramBot.repository.datajpa;
2
3import org.springframework.data.jpa.repository.Modifying;
4import org.springframework.data.jpa.repository.Query;
5import org.springframework.data.repository.CrudRepository;
6import org.springframework.data.repository.query.Param;
7import telegramBot.entity.Order;
8
9import java.time.LocalDate;
10import java.util.List;
11
12public interface OrderCrudRepository extends CrudRepository<Order, Long> {
13
14@Query("SELECT COUNT(o) FROM Order o WHERE o.link =:link")
15int existByLink(@Param("link") String link);
16@Modifying
17@Query("DELETE FROM Order o WHERE o.exchange.id IN (SELECT e.id FROM Exchange e " +
18"WHERE e.name =:exchange) and o.initDate <=:date")
19int deleteByExchangeAndDate(@Param("exchange") String exchange, @Param("date") LocalDate date);
20@Modifying
21@Query("DELETE FROM Order o WHERE o.id =:id")
22int delete(long id);
23@Query("SELECT o FROM Order o WHERE o.subscription.language =:language ORDER BY o.id DESC")
24List<Order> getAllByLanguage(String language);
25@Query("SELECT COUNT(o) FROM Order o WHERE o.title =:title")
26int existByTitle(@Param("title") String title);
27
28}
29