result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_SEQUENCINGID,
finderArgs, this);
}
if (result instanceof LFRollupContribution) {
LFRollupContribution lfRollupContribution = (LFRollupContribution) result;
if (!Validator.equals(sequencingID,
lfRollupContribution.getSequencingID())) {
result = null;
}
}
if (result == null) {
StringBundler query = new StringBundler(3);
query.append(_SQL_SELECT_LFROLLUPCONTRIBUTION_WHERE);
if (sequencingID == null) {
query.append(_FINDER_COLUMN_SEQUENCINGID_SEQUENCINGID_NULL_2);
} else {
query.append(_FINDER_COLUMN_SEQUENCINGID_SEQUENCINGID_2);
}
String sql = query.toString();
Session session = null;
try {
session = openSession();
Query q = session.createQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);
if (sequencingID != null) {
qPos.add(sequencingID.intValue());
}
List<LFRollupContribution> list = q.list();
if (list.isEmpty()) {
FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_SEQUENCINGID,
finderArgs, list);
} else {
if ((list.size() > 1) && _log.isWarnEnabled()) {
_log.warn(
"LFRollupContributionPersistenceImpl.fetchBySequencingID(Integer, boolean) with parameters (" +
StringUtil.merge(finderArgs) +
") yields a result set with more than 1 result. This violates the logical unique restriction. There is no order guarantee on which result is returned by this finder.");
}
LFRollupContribution lfRollupContribution = list.get(0);
result = lfRollupContribution;
cacheResult(lfRollupContribution);
if ((lfRollupContribution.getSequencingID() != sequencingID)) {
FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_SEQUENCINGID,
finderArgs, lfRollupContribution);
}
}
} catch (Exception e) {