Hola Diego, es cierto lo que decis. Aunque no estoy tan seguro como para discutirte pero si lo suficiente como para inquietarte, te diria que tu solucion tambien depende de la base de datos, por ejemplo, que pasa si el tamaño maximo del equivaletne al varchar de SQLServe, en Oracle, fuese de 15.000? Funcionaria ese metodo?
De todas maneras, considero que no hay que abusar de la generacion automatica de las tablas por parte de NH, asi que este detalle seria anecdotico. Un abrazo Carlos Peix -----Mensaje original----- De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Diego Jancic Enviado el: Viernes, 27 de Junio de 2008 10:04 a.m. Para: [email protected] Asunto: [NHibernate-Hispano] Re: Uso de StringClob con Sql Server Hola Carlos, Tu solucion tambien funciona, pero tendrias que cambiar los mappings cuando cambias de DB. Mi solucion (copiada de Fabio en algun momento, obvio) funciona porque en NH se registra un tipo de columna con el tamaño maximo que puede contener. Si vos le pones 50, se va a dar cuenta que entra en un nvarchar (max = 8000) y va a usar eso. Si pones un numero mayor a 8000 va a usar otro tipo de columna. No es que funciona por un efecto secundario, mira como se registran en NH: RegisterColumnType(DbType.AnsiString, "VARCHAR(255)"); RegisterColumnType(DbType.AnsiString, 8000, "VARCHAR($l)"); RegisterColumnType(DbType.AnsiString, 2147483647, "TEXT"); El segundo parametro se llama capacity, asi que te daras una idea de lo que hace ;) Saludos! On Fri, Jun 27, 2008 at 8:50 AM, Carlos Peix <[EMAIL PROTECTED]> wrote: > > Hola TaTe, > > Yo uso la siquiente construccion, porque lo que dice Diego es valido > pero me inquieta porque funciona por un efecto secundario. Esta es mas > seguro, en mi opinion (la escribo de menmoria): > > <property name="WelcomeMailBody" not-null="true"> > <column name="WelcomeMailBody" sql-type="text" /> </property> > > Carlos Peix > > -----Mensaje original----- > De: [email protected] > [mailto:[EMAIL PROTECTED] En nombre de TaTe Enviado > el: Viernes, 27 de Junio de 2008 05:45 a.m. > Para: NHibernate-Hispano > Asunto: [NHibernate-Hispano] Re: Uso de StringClob con Sql Server > > > ok Diego!! perfecto, era justo lo que necesitaba. > > Comentar que te has olvidado añadir el tipo de objeto, jejeje, es > type="String" > > Muchas gracias > > On 26 jun, 17:44, "Diego Jancic" <[EMAIL PROTECTED]> wrote: >> Ponele: >> >> <property name="WelcomeMailBody" length="10000" not-null="true" >> column="WelcomeMailBody" /> >> >> Eso va a hacer que NH detecte que se sobrepasa el tamaño maximo del >> nvarchar y va a usar text o lo que sea mejor para la base de datos.. >> >> salu2 > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
