awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ebean-orm avatar

ebean-orm/ebean

0
View on GitHub↗
1,523 estrellas·265 forks·Java·Apache-2.0·7 vistasebean.io↗

Ebean

Ebean es un framework de mapeo objeto-relacional de Java diseñado para simplificar la persistencia en bases de datos mediante la generación automatizada de consultas, migración de esquemas y gestión de transacciones. Utiliza mapeo basado en metadatos y mejora de bytecode para cerrar la brecha entre los objetos de la aplicación y las tablas de bases de datos relacionales, proporcionando una capa persistente que maneja interacciones de datos complejas mientras mantiene la consistencia a través de los límites de unidad de trabajo.

El framework se distingue por su enfoque en la productividad del desarrollador y la optimización del rendimiento. Proporciona constructores de consultas con seguridad de tipos que generan código en tiempo de compilación, permitiendo el autocompletado del IDE y la validación estática de las operaciones de base de datos. Además, incluye soporte integrado para pruebas basadas en contenedores, permitiendo a los desarrolladores gestionar instancias de base de datos efímeras y automatizar la inicialización de esquemas directamente dentro de sus suites de pruebas.

Más allá del mapeo central, el proyecto ofrece una suite integral de herramientas para la gestión de datos y observabilidad. Esto incluye evolución automatizada de esquemas, enrutamiento de réplicas de lectura para la gestión de conexiones y caché multinivel para reducir la carga de la base de datos. También proporciona capacidades de diagnóstico como la captura del plan de ejecución de consultas y el rastreo distribuido para ayudar en el ajuste del rendimiento.

La librería admite flujos de trabajo de despliegue modernos, incluyendo compilación ahead-of-time para imágenes nativas para eliminar la sobrecarga de reflexión en tiempo de ejecución. Se distribuye como una librería Java estándar, con documentación y herramientas disponibles para apoyar la integración en los procesos de construcción existentes.

Features

  • Object-Relational Mapping - Translates objects into database tables and automates SQL generation while allowing manual SQL overrides.
  • Object-Relational Mapping Frameworks - Provides a persistence layer that maps objects to relational databases while automating query generation and schema migration.
  • Database Connection Configurations - Defines primary database access by specifying connection credentials, driver settings, and pool limits.
  • Database Schema Migrations - Automates the application of versioned updates to database schemas to maintain structural compatibility with application code.
  • Database Transaction Management - Maintains a unit of work that tracks object state changes and synchronizes them within defined transaction boundaries.
  • Dynamic SQL Generators - Constructs optimized database queries at runtime by inspecting object graphs and applying necessary filters.
  • Type-Safe Query Construction - Provides programmatic construction of SQL statements with compile-time type safety and IDE autocompletion.
  • Entity Property Queries - Executes type-safe queries to fetch database records as objects without writing manual SQL.
  • Transaction Management - Synchronizes database operations with transaction boundaries to ensure consistent data handling.
  • Annotation-Driven Mappings - Uses Java annotations to define structural mappings between application objects and relational database tables.
  • Type-Safe Query Builders - Generates type-safe query builder classes at compile time to enable static validation and IDE auto-completion.
  • Association Lazy Loading - Intercepts property access on entity objects to fetch associated data from the database only when requested.
  • Data Projections - Transforms database query results directly into custom data objects to simplify data access.
  • Connection Pool Managers - Manages database connection lifecycles, including read-write splitting and connection health validation.
  • Database Migration Management - Executes pending schema updates upon application startup to ensure structural synchronization.
  • Database Migration Tools - Provides utilities that manage and automate schema versioning and database structure updates.
  • Database Integration Testing - Enables switching the target database platform for test suites via configuration properties or build parameters.
  • Database Record Auditing - Tracks record changes over time by maintaining audit tables and supporting point-in-time queries against historical data.
  • Query Optimization - Improves the speed and efficiency of database queries through automated field selection and minimized communication.
  • Multi-level Caching - Coordinates between local caches and external stores to optimize data retrieval and reduce database load.
  • Test Data Generators - Generates entity instances with random values that respect database constraints and complex object relationships for testing.
  • Raw SQL Execution - Integrates raw SQL fragments into query clauses or runs arbitrary statements with automatic result mapping.
  • Raw SQL Result Mapping - Executes custom SQL queries and automatically populates the results into plain objects.
  • Read Replicas - Configures secondary read-only data sources to automatically offload read operations from the primary database.
  • Database Administration CLI - Provides a command-line interface to generate and execute schema scripts for database structure alignment.
  • Native AOT Compilation - Transforms database entity classes into ahead-of-time compiled code to eliminate runtime reflection.
  • Test Database Provisioning - Automates the lifecycle of ephemeral database containers specifically for development and testing environments.
  • Automated Testing Containers - Automates the lifecycle of ephemeral database containers to provide isolated environments for integration testing.
  • Load-Time Class Transformations - Modifies compiled class files at build or load time to inject persistence logic and lazy loading capabilities.
  • Containerized Integration Tests - Spins up isolated database instances using container technology for consistent integration testing.
  • Isolated Database Tests - Utilizes dedicated, ephemeral database instances for isolated integration testing.

Historial de estrellas

Gráfico del historial de estrellas de ebean-orm/ebeanGráfico del historial de estrellas de ebean-orm/ebean

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Ebean

Colecciones seleccionadas manualmente donde aparece Ebean.
  • an open source ORM for relational databases
  • Librerías ORM
  • Librerías de acceso a bases de datos para Kotlin

Alternativas open-source a Ebean

Proyectos open-source similares, clasificados según cuántas características comparten con Ebean.
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Ver en GitHub↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    Ver en GitHub↗14,587
  • dotnetcore/freesqlAvatar de dotnetcore

    dotnetcore/FreeSql

    4,388Ver en GitHub↗

    FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for multiple relational database providers. It functions as a fluent SQL query builder and database schema synchronizer, allowing developers to align database table and index structures with entity class definitions. The framework is specifically optimized for .NET Native AOT to ensure reduced memory footprints and faster startup times. It includes a database traffic manager to distribute load through read-write splitting, dynamic table sharding, and tenant-based data isolation. Bro

    C#accessclickhousecodefirst
    Ver en GitHub↗4,388
  • uptrace/bunAvatar de uptrace

    uptrace/bun

    4,867Ver en GitHub↗

    Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping. It functions as a programmable SQL query builder, a database connection manager, and a tool for mapping database tables to Go structs. The project distinguishes itself through a multi-dialect SQL support system, allowing a single codebase to interact with different database engines via a consistent interface. It includes a built-in database observability tool for query interception, distributed tracing, and logging, as well as a schema migration tool for versioning structural c

    Godatabasegogolang
    Ver en GitHub↗4,867
  • doctrine/ormAvatar de doctrine

    doctrine/orm

    10,172Ver en GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    PHPhacktoberfest
    Ver en GitHub↗10,172
Ver las 30 alternativas a Ebean→

Preguntas frecuentes

¿Qué hace ebean-orm/ebean?

Ebean es un framework de mapeo objeto-relacional de Java diseñado para simplificar la persistencia en bases de datos mediante la generación automatizada de consultas, migración de esquemas y gestión de transacciones. Utiliza mapeo basado en metadatos y mejora de bytecode para cerrar la brecha entre los objetos de la aplicación y las tablas de bases de datos relacionales, proporcionando una capa persistente que maneja interacciones de datos complejas mientras mantiene la…

¿Cuáles son las características principales de ebean-orm/ebean?

Las características principales de ebean-orm/ebean son: Object-Relational Mapping, Object-Relational Mapping Frameworks, Database Connection Configurations, Database Schema Migrations, Database Transaction Management, Dynamic SQL Generators, Type-Safe Query Construction, Entity Property Queries.

¿Qué alternativas de código abierto existen para ebean-orm/ebean?

Las alternativas de código abierto para ebean-orm/ebean incluyen: dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… dotnetcore/freesql — FreeSql is a .NET object-relational mapper and data access layer that translates object-oriented code into SQL for… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.… doctrine/orm — Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It… knex/knex — Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and… sqlalchemy/sqlalchemy — SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for…