It's possible to override a property Type of a mapping (hbm.xml file, NOT fluent) on NHibernate?
Context: I'm working on application that connects basically on SQL Server (LEGACY DATABASE SCHEMA), but it must work on some Oracle databases too. We've a lot of entities and we've discard to keep two versions of the mapping files, so we decide to define a base mapping (SQL Server) and do some guided modifications in order to work on Oracle (like id generator, column and table names, ...).
Now we've got a new problem with the LONG Oracle fields (LEGACY OBSOLETE FIELD TYPE), it didn't work on NHibernate and we must define a Custom IUserType (http://sonyarouje.com/2012/11/07/nhibernate-and-oracle-long-varchar-field/), this solution is compatible with SQLServer but it requires the DLL Oracle.DataAccess.dll, and in order to avoid this problematic dll we would set this custom type on runtime only when we're connecting on Oracle. But the member Type of Property (NHibernate) is readonly and I haven't found any way to set it.
I'm using NHibernate 3.3.