private Object queryResult(Object[] parameters) {
Retrieve retrieve = getAnnotation();
Query query = getQuery();
QueryParameter queryPara = new QueryParameter(parameters, method.getParameterAnnotations());
QueryUtils.fittingQuery(query, queryPara);
if (!retrieve.resultClass().equals(void.class) && !retrieve.nativeQuery())
return toProjectionalObject(retrieve.resultClass(), query.getSingleResult());
else
return query.getSingleResult();
}