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?