awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ebean-orm avatar

ebean-orm/ebean

0
View on GitHub↗
1,523 星标·265 分支·Java·Apache-2.0·10 次浏览ebean.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 历史

ebean-orm/ebean 的 Star 历史图表ebean-orm/ebean 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Ebean 的精选搜索

收录 Ebean 的精选合集。
  • an open source ORM for relational databases
  • ORM 库
  • Kotlin 数据库访问库

Ebean 的开源替代方案

相似的开源项目,按与 Ebean 的功能重合度排序。
  • dotnet/efcoredotnet 的头像

    dotnet/efcore

    14,587在 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
    在 GitHub 上查看↗14,587
  • dotnetcore/freesqldotnetcore 的头像

    dotnetcore/FreeSql

    4,388在 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
    在 GitHub 上查看↗4,388
  • uptrace/bunuptrace 的头像

    uptrace/bun

    4,867在 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
    在 GitHub 上查看↗4,867
  • doctrine/ormdoctrine 的头像

    doctrine/orm

    10,172在 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
    在 GitHub 上查看↗10,172
查看 Ebean 的所有 30 个替代方案→

常见问题解答

ebean-orm/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.

ebean-orm/ebean 的主要功能有哪些?

ebean-orm/ebean 的主要功能包括: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。

ebean-orm/ebean 有哪些开源替代品?

ebean-orm/ebean 的开源替代品包括: 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…