I got this exception while executing a HQL query using hibernate template. query is:  select * from customer where id = :id and calling find() method.  hibernate.find(mysql, new Object[]{123})  If  executing the query like namedQuery or createQuery this will be fine.  Since it is executing directly the query should be like this (? instead of parameter name)   select * from customer wher id = ?