Alla fine la soluzione era davvero come org.hibernate.MappingException:No Dialect mapping for JDBC type:-9
Stavo guardando il dialetto sbagliato .. Questo era per SQLServer e sto usando Oracle10gDialect. Quindi ho creato questa classe:
public class Oracle10gDialectOverrider extends Oracle10gDialect{
public Oracle10gDialectOverrider(){
super();
registerHibernateType(Types.NVARCHAR, Hibernate.STRING.getName());
}
}
E specifica nel mio ibernazione xml:Oracle10gDialectOverrider invece di Oracle10gDialect
Grazie