Hola Edgar Independientemente de Nh tal vez solo deberías plantear a todo el equipo de trabajo todos los cambios que necesitas agregar para tu desarrollo(ya sea agregar una clave surrogate u otras ) ver que inconvenientes ven ello y de los que se presenten, clarificarlos atender cada uno uno de ellos y después tomar una estrategia.
Sobre la preguntas 1.- Recuerda que la base de nh es el POID. Sin ello no hay persistent, relaciones y muchas cosas mas. 2.-Depende de ti. Si esta llave es necesaria por tus reglas de negocio, Si. saludos El 11 de enero de 2011 13:34, Edgar Ramos <[email protected]> escribió: > Me he quedado helado con tu respuesta, si bien la base no es intocable > (puedo agregar columnas), tengo una tabla de las mencionadas con 67000 > registros cuyo registro para ser único se compone de 3 campos. > > En esta tabla mi intención no es generar nuevos registros si no mas bien > actualizar los que estan, si aumento un campo en esta tabla, no se > cual sería el impacto para otras aplicaciones (hechas en vb6) que hacen uso > de esta, las cuales si hacen crud aqui. > Veo sentencias en esta app hecha en vb6 como select * from tabla, que la > verdad me hacen temer de lo que pueda pasar si aumento columnas > > Por otro lado todas las app's en donde se utilizaron nh, han sido app's > nuevas, lastimosamente me va tocar reinventar la rueda para lograr que desde > estas apps mientras realice una venta, modifique el stock en la bdd legacy > > Gracias por sus comentarios > > Saludos > > Edgar > > El 11 de enero de 2011 14:11, Gustavo Ringel > <[email protected]>escribió: > > Si podes agregar claves surrogate (o sea un ID generado por vos) te vas a >> facilitar la vida...si es una base "intocable" no me meteria a usar NH... >> >> Gustavo. >> >> 2011/1/11 Edgar Ramos <[email protected]> >> >>> Gente un saludo, durante este pequeño tiempo con nh (ahora nh3), he >>> estado utilizado como generador de POID, identity y ahora hilo. >>> Hoy me ha tocado integrar ciertas cosas de una app, con una bdd legacy. >>> Por ejemplo: >>> Persisto Objectos Ambiente, cuya tabla en esta bdd, tiene su clave >>> primaria un nvarchar(20) (para mi suerte todos los ambientes son unicos) >>> >>> ID Nombre Otras columnas >>> amb1010 Almacen .... >>> amb0001 Parqueadero .... >>> >>> Persisto otros objetos cuyas tablas finales tienen claves compuestas del >>> tipo nvarchar(30), de 2 , 3 , y hasta 4 campos >>> >>> Mi duda es la siguiente, para utilizar nhibernate y persistir estos >>> objetos, necesariamente tengo que >>> 1.- Aumentar una columna en cada tabla de tipo int (para utilizar hilo >>> por ejemplo) >>> 2.- complementar el paso uno con mappings como este segun corresponda >>> <natural-id mutable="true"> >>> <property name="ID" not-null="true" /> >>> </natural-id> >>> >>> Y >>> <composite-id> >>> <key-property name="Magazzino" column="Magazzino" >>> type="int"/> >>> <key-property name="Prodotto" column="Prodotto" >>> type="string"/> >>> </composite-id> >>> >>> >>> Cualquier sugerencia es bienvenida >>> >>> Saludos >>> >>> Edgar >>> >>> >>> >>> >>> >>> >>> >>> >>> -- >>> Para escribir al Grupo, hágalo a esta dirección: >>> [email protected] >>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano > > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
