У меня есть исключение «java.lang.IllegalArgumentException: позиционный параметр не существует», когда я пытаюсь использовать CostumSql в Liferay 7.1 - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь использовать CostumSql, но получаю следующее исключение:

Причина: java.lang.IllegalArgumentException: позиционный параметр не существует

Это мой Finder:

Session session = null;
try {
    session = openSession();

    String sql = _customSQL.get(getClass(),FIND_BY_KEYWORDS);

    SQLQuery q = session.createSQLQuery(sql);
    q.setCacheable(false);
    q.addEntity("BlockchainAccount",BlockchainAccountImpl.class);

    QueryPos qPos = QueryPos.getInstance(q);
    qPos.add(companyId);
    qPos.add(groupId);
    qPos.add(keywords);

    return (List<BlockchainAccount>) QueryUtil.list(
                        q, getDialect(), start, end);
}
catch (Exception e) {
    try {
        throw new SystemException(e);
    }
    catch (SystemException se) {
        se.printStackTrace();
    }
}
finally {
    closeSession(session);
}

return null;
...