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
categoriasestá asociada a la tablaproductosy necesita crearla para asignarle a esta la llave foránea?¿O quizás es porque la tabla
productosya existía desde la ejecución anterior y es a ésta tabla pre-existente que la nueva tablacategoríasse 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.