em.createQuery("INSERT INTO Count (id, count) SELECT 1, ?").setParameter(1, id).executeUpdate();
leads to
QuerySyntaxException: expecting OPEN, found ')'
The attribute_list of INSERT could simply ignore keywords and allow anything since it's just a list of property names and no expressions are allowed.
Or, it could be escaped somehow. Currently there's no way.
Ref: http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch11.html#d5e2637
Related: HHH-3811