FreelanceBot
18 строк · 789.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.User;8
9import java.util.List;10
11public interface UserCrudRepository extends CrudRepository<User, Long> {12@Query("SELECT u FROM User u WHERE u.chatId =:chat_id")13@EntityGraph(attributePaths = "subscriptions", type = EntityGraph.EntityGraphType.LOAD)14User getByChatId(@Param("chat_id") String chatId);15@Query("SELECT u FROM User u WHERE u.active = true")16@EntityGraph(attributePaths = "subscriptions", type = EntityGraph.EntityGraphType.LOAD)17List<User> getAllActive();18}
19