awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ebean-orm avatar

ebean-orm/ebean

0
View on GitHub↗
1,523 stars·265 forks·Java·Apache-2.0·8 viewsebean.io↗

Ebean

Ebean is a Java object-relational mapping framework designed to simplify database persistence through automated query generation, schema migration, and transaction management. It uses metadata-driven mapping and bytecode enhancement to bridge the gap between application objects and relational database tables, providing a persistent layer that handles complex data interactions while maintaining consistency across unit-of-work boundaries.

The framework distinguishes itself through its focus on developer productivity and performance optimization. It provides type-safe query builders that generate code at compile time, enabling IDE auto-completion and static validation of database operations. Additionally, it includes integrated support for container-based testing, allowing developers to manage ephemeral database instances and automate schema initialization directly within their test suites.

Beyond core mapping, the project offers a comprehensive suite of tools for data management and observability. This includes automated schema evolution, read-replica routing for connection management, and multi-level caching to reduce database load. It also provides diagnostic capabilities such as query execution plan capture and distributed tracing to assist in performance tuning.

The library supports modern deployment workflows, including ahead-of-time compilation for native images to eliminate runtime reflection overhead. It is distributed as a standard Java library, with documentation and tooling available to support integration into existing build processes.

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.

Star history

Star history chart for ebean-orm/ebeanStar history chart for ebean-orm/ebean

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Ebean

Hand-picked collections where Ebean appears.
  • an open source ORM for relational databases
  • ORM library
  • Kotlin Database Access Libraries

Open-source alternatives to Ebean

Similar open-source projects, ranked by how many features they share with Ebean.
  • dotnet/efcoredotnet avatar

    dotnet/efcore

    14,587View on 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
    View on GitHub↗14,587
  • dotnetcore/freesqldotnetcore avatar

    dotnetcore/FreeSql

    4,388View on 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
    View on GitHub↗4,388
  • uptrace/bunuptrace avatar

    uptrace/bun

    4,867View on 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
    View on GitHub↗4,867
  • doctrine/ormdoctrine avatar

    doctrine/orm

    10,172View on 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
    View on GitHub↗10,172
See all 30 alternatives to Ebean→

Frequently asked questions

What does ebean-orm/ebean do?

Ebean is a Java object-relational mapping framework designed to simplify database persistence through automated query generation, schema migration, and transaction management. It uses metadata-driven mapping and bytecode enhancement to bridge the gap between application objects and relational database tables, providing a persistent layer that handles complex data interactions while maintaining consistency across unit-of-work boundaries.

What are the main features of ebean-orm/ebean?

The main features of ebean-orm/ebean are: 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.

What are some open-source alternatives to ebean-orm/ebean?

Open-source alternatives to ebean-orm/ebean include: 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…