AgentCommissionBasedOnRepositoryImpl.java

package com.tradecloud.repository.impl;

import com.tradecloud.domain.model.payment.AgentCommissionBasedOn;
import com.tradecloud.repository.AgentCommissionBasedOnRepository;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;

import java.util.Arrays;
import java.util.List;

/**
 *
 */
@Repository(value = "agentCommissionBasedOnRepositoryImpl")
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, readOnly = true)
public class AgentCommissionBasedOnRepositoryImpl extends RepositoryBaseImplNoSearch<AgentCommissionBasedOn>
        implements AgentCommissionBasedOnRepository {

    private static final long serialVersionUID = 1L;

    @Override
    public List<AgentCommissionBasedOn> findAllExcludingCodes(String... codes) {
        List<AgentCommissionBasedOn> types = (List<AgentCommissionBasedOn>) findByNamedQueryAndNamedParam("findAllAgentCommissionExcludingCodes",
                "codes", StringUtils.collectionToCommaDelimitedString(Arrays.asList(codes)));
        return types;
    }
}