@Override public <T> TypedQuery<T> createNamedQuery(final String name, final Class<T> resultClass) { final TypedQueryFactory factory = namedQueries.get(name); if (factory == null) throw new IllegalArgumentException("No named query \"" + name + "\""); return factory.createIfCompatible(resultClass, this); }