Hola,
https://app.aluracursos.com/course/persistencia-jpa-hibernate/task/83605
En el minuto 3:36 el instructor ejecuta el código y se ve en la consola que se crean ambas tablas: productos
y categorias
. Pero en el código el instructor ya había borrado la instancia de la clase Producto
que se supone daría lugar a la creación de la tabla productos
, ¿Entonces por qué se crea la tabla productos
si esa instancia fue eliminada del código antes de ejecutar el programa?
¿Es porque la tabla
categorias
está asociada a la tablaproductos
y necesita crearla para asignarle a esta la llave foránea?¿O quizás es porque la tabla
productos
ya existía desde la ejecución anterior y es a ésta tabla pre-existente que la nueva tablacategorías
se está enlazando?
Sospecho que debe ser esta segunda opción ya que el instructor usó update
en el valor de la siguiente propiedad:
<property name="hibernate.hbm2ddl.auto" value="update"/>
Lo que generó confusión es que en la consola se muestra create table productos
como si recién se estuviera creando esa tabla.