awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·10 vuesebean.io↗

Ebean

Ebean est un framework de mappage objet-relationnel Java conçu pour simplifier la persistance des bases de données grâce à la génération automatique de requêtes, la migration de schéma et la gestion des transactions. Il utilise le mappage piloté par les métadonnées et l'amélioration du bytecode pour combler le fossé entre les objets d'application et les tables de base de données relationnelles, fournissant une couche persistante qui gère les interactions de données complexes tout en maintenant la cohérence à travers les limites de l'unité de travail.

Le framework se distingue par son accent sur la productivité des développeurs et l'optimisation des performances. Il fournit des constructeurs de requêtes typés qui génèrent du code au moment de la compilation, permettant l'auto-complétion IDE et la validation statique des opérations de base de données. De plus, il inclut une prise en charge intégrée pour les tests basés sur des conteneurs, permettant aux développeurs de gérer des instances de base de données éphémères et d'automatiser l'initialisation du schéma directement au sein de leurs suites de tests.

Au-delà du mappage fondamental, le projet offre une suite complète d'outils pour la gestion des données et l'observabilité. Cela inclut l'évolution automatique du schéma, le routage des répliques de lecture pour la gestion des connexions et la mise en cache multi-niveaux pour réduire la charge de la base de données. Il fournit également des capacités de diagnostic telles que la capture du plan d'exécution des requêtes et le traçage distribué pour aider à l'optimisation des performances.

La bibliothèque prend en charge les flux de travail de déploiement modernes, y compris la compilation « ahead-of-time » pour les images natives afin d'éliminer la surcharge de réflexion à l'exécution. Elle est distribuée sous forme de bibliothèque Java standard, avec une documentation et des outils disponibles pour soutenir l'intégration dans les processus de construction existants.

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.

Historique des stars

Graphique de l'historique des stars pour ebean-orm/ebeanGraphique de l'historique des stars pour ebean-orm/ebean

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Ebean

Sélections manuelles où Ebean apparaît.
  • an open source ORM for relational databases
  • Bibliothèques ORM
  • Bibliothèques d'accès aux bases de données pour Kotlin

Alternatives open source à Ebean

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ebean.
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Voir sur 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
    Voir sur GitHub↗14,587
  • dotnetcore/freesqlAvatar de dotnetcore

    dotnetcore/FreeSql

    4,388Voir sur 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
    Voir sur GitHub↗4,388
  • uptrace/bunAvatar de uptrace

    uptrace/bun

    4,867Voir sur 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
    Voir sur GitHub↗4,867
  • doctrine/ormAvatar de doctrine

    doctrine/orm

    10,172Voir sur 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
    Voir sur GitHub↗10,172
Voir les 30 alternatives à Ebean→

Questions fréquentes

Que fait ebean-orm/ebean ?

Ebean est un framework de mappage objet-relationnel Java conçu pour simplifier la persistance des bases de données grâce à la génération automatique de requêtes, la migration de schéma et la gestion des transactions. Il utilise le mappage piloté par les métadonnées et l'amélioration du bytecode pour combler le fossé entre les objets d'application et les tables de base de données relationnelles, fournissant une couche persistante qui gère les interactions de données…

Quelles sont les fonctionnalités principales de ebean-orm/ebean ?

Les fonctionnalités principales de ebean-orm/ebean sont : 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.

Quelles sont les alternatives open-source à ebean-orm/ebean ?

Les alternatives open-source à ebean-orm/ebean incluent : 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…