Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
5
respuestas

[Queja] No deberían dejar la creación de la base de datos a elección del usuario

Porque esto rompe con el flujo de aprendizaje del curso, deberían agregar un archivo con la creación de la base de datos a usar y solucionar problemas de otras base de datos por este foro.

5 respuestas

Hola Vicente,

Sí, entiendo ya que diferentes bases de datos pueden tener características y funcionalidades distintas. Pero al hacer su propia base de datos, tiene una experiencia más realista y práctica. Sin embargo, es cierto que puede resultar confuso tener que elegir y configurar una base de datos por nuestra cuenta, especialmente si estamos aprendiendo sobre JPA y Hibernate.

En cualquier caso, si tienes alguna pregunta específica sobre la configuración de la base de datos en el archivo persistence.xml, estaré encantado de ayudarte. Recuerda que puedes elegir la base de datos que más te convenga, como MySQL para configurar las propiedades correspondientes en el archivo.

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios.

De hecho tengo una, la configuración de la base datos MySQL, he tendio unos problemas con la configuracion que devuelven resultados diferentes a los vistos en el curso. Podria ayudarme a saber como confgurar correctamente en el archivo persistence la base de datos MySQL?

Hola, Vicente ..pudiste configurar par MySQL.....podias compartir el archivo POM y el percistence?? no he podido. gracias

Hola, te comparto los archivos:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.latam.alura.tienda</groupId>
  <artifactId>tienda</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <build>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.11.0</version>
              <configuration>
                  <release>11</release>
              </configuration>
          </plugin>
      </plugins>
  </build>
  
  <dependencies>
      <dependency>
          <groupId>org.hibernate</groupId>
          <artifactId>hibernate-entitymanager</artifactId>
          <version>5.6.14.Final</version>
      </dependency>
      
      <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>
  </dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
        xmlns="http://xmlns.jcp.org/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
        <persistence-unit name="tienda" transaction-type="RESOURCE_LOCAL">
        
        
        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/tienda"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL8Dialect"/>
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.hbm2ddl.auto" value="create"/>  
        </properties>
            
        </persistence-unit>
</persistence>

Ojala te sirva.

muchisimas gracias, voy a ver si me funciona. que tengas un buen fin de semana!!