Gestión robusta de datos con JPA + Hibernate + SQLite completamente implementada
El sistema de persistencia de Kursor está completamente implementado con Hibernate como proveedor JPA unificado en todos los módulos.
Se ha unificado el uso de Hibernate como proveedor JPA en todos los módulos del proyecto para garantizar consistencia y compatibilidad.
Proveedor JPA Unificado
ACTIVO<persistence-unit name="kursorPU">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>com.kursor.persistence.entity.Sesion</class>
<class>com.kursor.persistence.entity.EstadoEstrategia</class>
<class>com.kursor.persistence.entity.EstadisticasUsuario</class>
<class>com.kursor.persistence.entity.RespuestaPregunta</class>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.community.dialect.SQLiteDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.connection.foreign_keys" value="true"/>
</properties>
</persistence-unit>
<!-- Hibernate JPA -->
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.2.13.Final</version>
</dependency>
<!-- SQLite Dialect -->
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-community-dialects</artifactId>
<version>6.2.13.Final</version>
</dependency>
<!-- SQLite JDBC -->
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.44.1.0</version>
</dependency>
Gestiona el estado de las sesiones de aprendizaje del usuario.
Almacena el estado interno de las estrategias de aprendizaje.
Mantiene estadÃsticas históricas del usuario por curso.
Registra las respuestas del usuario a las preguntas.
Se han implementado pruebas exhaustivas para validar el funcionamiento del sistema de persistencia.
Casos de Prueba
PASANDOEl sistema de persistencia de Kursor está completamente implementado y funcionando correctamente con las siguientes caracterÃsticas: