Agregar campos autoincrementables, renombrar campos
Objetivo
Cambiar el campo idarticulo que es un String combinado, por un campo Integer autoincrementable.
Actualizar los entitys Referenciados con el nuevo valor.
Cambiar el nombre del atributo actual idarticulo que es String por el nombre de código.
Imaginemos que contamos con tres colecciones.
Coleccion
Articulo
Ordendetalle
Inventario

Pasos:
Agregar en los entity el atributo numero en las tres colecciones(Articulo, Inventario, Ordendetalle. Facturadetalle)
En Articulo usar un método que actualice con un autoincrementable el valor del nuevo campo numero
Recorrer la coleccion de Inventario y actualizar el campo numero con el valor correspondiente del articulo comparando por idarticulo de ambas colecciones.
Recorrer la coleccion de Ordendetalle y actualizar el campo numero con el valor correspondiente del articulo comparando por idarticulo de ambas colecciones.
Renombrar el campo idarticulo en Articulo con el nombre de codigo.
Renombrar el campo numero por idarticulo en Articulo
Eliminar el campo idarticulo en Inventario
Renombrar el campo numero por idarticulo en Inventario
Eliminar el campo idarticulo en Ordendetalle
Renombrar el campo numero por idarticulo en Ordendetalle
En los entitys @Referenced cambiar el javatype="String" por javatype="Integer"
Por
Entitys
1.Agregamos el atributo numero a los entitys (Articulo, Inventario,Ordendetalle,Facturadetalle)

2. Ejecutar el Método

Genera el numero en Articulo y actualiza el campo numero con el correspondiente al articulo en Ordendetalle, Inventario.
3. Renombrar el atributo idarticulo por codigo en Articulo
4. Renombrar numero por idarticulo en Articulo
5. Eliminar el atributo articulo.idarticulo de Inventario
6. Eliminar el atributo articulo.idarticulo de Ordendetalle
7. Renombrar numero por idarticulo en Inventario
8. Renombrar numero por idarticulo en Inventario
9. Cambiar el @Referenced(type="String"... en Inventario
por
@Referenced(type="Integer"...
10. Cambiar el @Referenced(type="String"... en Ordendetalle
por
@Referenced(type="Integer"...
Last updated
Was this helpful?