package jp.co.tsys.sfi.cardentry.dao; import jp.co.tsys.sfi.base.util.StringUtilsEx; import jp.co.tsys.sfi.cardentry.dto.PreprintDto; import jp.co.tsys.sfi.cardentry.paging.CardEntryPreprintPagerCondition; import org.apache.commons.lang.StringUtils; import org.seasar.dao.DaoMetaDataFactory; import org.seasar.dao.impl.AbstractDao; /** *
* CardEntryPreprintEmDao実装。 *
* * @author h.aoki * */ public class CardEntryPreprintEmDaoImpl extends AbstractDao implements CardEntryPreprintEmDao { /** ** コンストラクタ。 *
* * @param daoMetaDataFactory * DaoMetaDataFactory */ public CardEntryPreprintEmDaoImpl(DaoMetaDataFactory daoMetaDataFactory) { super(daoMetaDataFactory); } /* * (非 Javadoc) * * @seejp.co.tsys.sfi.cardentry.dao.CardEntryPreprintEmDao# * findByPreprintMemoPagerCondition(java.lang.String, * jp.co.tsys.sfi.cardentry.paging.CardEntryPreprintPagerCondition) */ public PreprintDto[] findByPreprintMemoPagerCondition( String argPreprintMemo, CardEntryPreprintPagerCondition dto) { if (StringUtils.isEmpty(argPreprintMemo)) { return (PreprintDto[]) getEntityManager().findArray(null); } String[] argPreprintMemoArray = StringUtils.split(argPreprintMemo); String query = StringUtilsEx.joinStringNTimes( "CEP.PREPRINT_MEMO LIKE ?", " AND ", argPreprintMemoArray.length); for (int i = 0; i < argPreprintMemoArray.length; i++) { argPreprintMemoArray[i] = "%" + argPreprintMemoArray[i] + "%"; } return (PreprintDto[]) getEntityManager().findArray(query, argPreprintMemoArray); } }