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

Responder a