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
-~----------~----~----~----~------~----~------~--~---

Responder a