Sobre el proyecto
Hibernate ORM es una solución de mapeo objeto-relacional (ORM) para Java y bases de datos relacionales. Se describe como la implementación estándar de facto de la API de Persistencia de Java, ahora también conocida como Jakarta Persistence, junto con Jakarta Query y Jakarta Data.
La biblioteca expone datos relacionales de forma natural y con seguridad de tipos. Según el README, su objetivo es facilitar la escritura de consultas complejas y el trabajo con sus resultados, sincronizar cambios en memoria con la base de datos, respetar las propiedades de transacción ACID, manejar datos temporales y registro de auditoría, admitir multi-tenancy y seguridad a nivel de fila, y permitir optimizaciones de rendimiento después de escribir la lógica de persistencia básica.
La documentación de inicio se aloja en hibernate.org/orm/documentation, con una página de configuración que explica cómo incluir Hibernate ORM en un proyecto Java y conectarlo a una base de datos.
La compilación desde el código fuente requiere al menos JDK 25 y produce bytecode de Java 17. El proyecto usa Gradle como herramienta de compilación e incluye un Gradle Wrapper. Las tareas comunes incluyen build, compile, jar, test, publishToMavenLocal (pTML) y clean. Las tareas se pueden ejecutar en todos los módulos desde el directorio raíz o limitarse a un módulo específico, por ejemplo hibernate-core:test.
Probar contra una base de datos H2 integrada es sencillo mediante ./gradlew test. Para otras bases de datos, la compilación define perfiles de prueba de bases de datos en local.databases.gradle, activados con la propiedad db, por ejemplo -Pdb=postgresql. Un script db.sh inicia contenedores de bases de datos preconfigurados usando podman o docker, y admite mantener varias bases de datos en ejecución con --keep-orphans o -k. El README enumera comandos para muchas bases de datos, incluyendo H2, HSQLDB, Apache Derby, MySQL, MariaDB, PostgreSQL, PostGIS, EnterpriseDB, Oracle, DB2, SQL Server, Sybase ASE, SAP HANA, CockroachDB, TiDB, Informix, Spanner PostgreSQL y CUBRID.
Los contribuyentes son dirigidos a la Guía de Contribución y a las guías de configuración para IntelliJ IDEA y Eclipse. La información de integración continua está disponible en MAINTAINERS.md. El proyecto también hace referencia a Maven Central, estado de GitHub Actions, Develocity, Reproducible Builds y las insignias de Oracle Test Pilot.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.