package com.hantsylabs.example.spring.mongo;
import java.util.List;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import org.springframework.data.querydsl.QueryDslPredicateExecutor;
import org.springframework.stereotype.Repository;
import com.hantsylabs.example.spring.model.Conference;
@Repository
public interface ConferenceRepository extends ConferenceRepositoryCustom, MongoRepository<Conference, String>
, QueryDslPredicateExecutor<Conference>
{
public Conference findBySlug(String slug);
public List<Conference> findByAddressCountry(String country);
@Query("{description:{ $regex: '*'+?0+'*', $options: 'i'}}")
public List<Conference> searchByDescriptionLike(String like);
public List<Conference> findByDescriptionLike(String like);
public List<Conference> findByDescriptionRegex(String like);
}