Hola, No use Oracle, pero por ejemplo en sql server 2005 te pone nvarchar(max) en vez de text... y con los binary para algo parecido, o sea que funciona... Ademas si pones eso evitas el mantenimiento! Yo en general las propiedades las pongo asi:
<propery name="xyz" /> A menos que tenga que usar not-null o index o unique o algo por el estilo... Saludos! 2008/6/27 Carlos Peix <[EMAIL PROTECTED]>: > > 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 -~----------~----~----~----~------~----~------~--~---
