package org.sculptor.betting.customer.repositoryimpl; import static org.sculptor.betting.customer.domain.CustomerBetProperties.amount; import java.util.List; import org.sculptor.betting.customer.domain.CustomerBet; import org.sculptor.framework.accessapi.ConditionalCriteria; import org.sculptor.framework.accessapi.ConditionalCriteriaBuilder; import org.springframework.stereotype.Repository; /** * Repository implementation for CustomerBet */ @Repository("customerBetRepository") public class CustomerBetRepositoryImpl extends CustomerBetRepositoryBase { public CustomerBetRepositoryImpl() { } public List<CustomerBet> findHighStakesCustomers(Double limit) { List<ConditionalCriteria> criteria = ConditionalCriteriaBuilder.criteriaFor(CustomerBet.class) .withProperty(amount()).greaterThan(limit).build(); List<CustomerBet> result = findByCondition(criteria); return result; } }