Hola Jerónimo,
Las propiedades que se utilizan en este archivo son estándar y específicas para la configuración de JPA y Hibernate. No se copian de ningún lugar, sino que se escriben de acuerdo a las necesidades de la aplicación. Por ejemplo, "javax.persistence.jdbc.driver" es la propiedad que especifica el controlador JDBC que se utilizará, y su valor depende del tipo de base de datos que estés utilizando.
Las propiedades que se mencionan en el video, como "javax.persistence.jdbc.driver", "javax.persistence.jdbc.url", "javax.persistence.jdbc.user", "javax.persistence.jdbc.password" y "hibernate.dialect", son todas propiedades estándar utilizadas para configurar la conexión a la base de datos y el comportamiento de Hibernate.
En el caso del video, se está utilizando la base de datos H2, por lo que el valor de "javax.persistence.jdbc.driver" es "org.h2.Driver" y el de "hibernate.dialect" es "org.hibernate.dialect.H2Dialect". Si estuvieras utilizando MySQL, por ejemplo, los valores serían "com.mysql.jdbc.Driver" y "org.hibernate.dialect.MySQLDialect", respectivamente.
Estos valores no se sacan del archivo POM, aunque es cierto que pueden parecerse a los group id de las dependencias que se incluyen en el POM. Pero son cosas diferentes: el archivo POM se utiliza para configurar el proyecto y sus dependencias, mientras que el archivo persistence.xml se utiliza para configurar la persistencia de los datos.
Espero que esto aclare un poco tu duda. Espero haber ayudado y ¡buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.