Really this is more about tracking the TCK challenge and making sure it gets resolved. The TCK does a lot of assuming that stuff like this is valid:
StoredProcedureQuery qry = ...; qry1.registerStoredProcedureParameter(1, Calendar.class, ParameterMode.IN); qry.setParameter(1, new Date());
Calendar and Date are not assignment compatible.