Я пытаюсь использовать 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;