|
|
@ -6,10 +6,14 @@ import org.springframework.data.repository.query.Param;
|
|
|
|
import ru.ulstu.conference.model.Conference;
|
|
|
|
import ru.ulstu.conference.model.Conference;
|
|
|
|
import ru.ulstu.user.model.User;
|
|
|
|
import ru.ulstu.user.model.User;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
public interface ConferenceRepository extends JpaRepository<Conference, Integer> {
|
|
|
|
public interface ConferenceRepository extends JpaRepository<Conference, Integer> {
|
|
|
|
@Query("SELECT c FROM Conference c LEFT JOIN c.users u WHERE (:user IS NULL OR u.user = :user) " +
|
|
|
|
@Query("SELECT c FROM Conference c LEFT JOIN c.users u WHERE (:user IS NULL OR u.user = :user) " +
|
|
|
|
"AND (YEAR(c.beginDate) = :year OR :year IS NULL) ORDER BY begin_date DESC")
|
|
|
|
"AND (YEAR(c.beginDate) = :year OR :year IS NULL) ORDER BY begin_date DESC")
|
|
|
|
List<Conference> findByUserAndYear(@Param("user") User user, @Param("year") Integer year);
|
|
|
|
List<Conference> findByUserAndYear(@Param("user") User user, @Param("year") Integer year);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Query("SELECT c FROM Conference c WHERE c.beginDate > :date")
|
|
|
|
|
|
|
|
List<Conference> findAllActive(@Param("date") Date date);
|
|
|
|
}
|
|
|
|
}
|
|
|
|