Skip to main content

Eclipse Teneo

Eclipse Teneo is a framework that integrates EMF (modeling framework) models with relational databases (data persistence) by providing automated object-relational mapping and runtime services.

  • Object-relational mapping for EMF models to relational databases (data persistence).
  • Automatic generation of database schemas from EMF Ecore models (schema management).
  • Support for Object–Relational Mapping (ORM) technologies such as Hibernate and EclipseLink as backends (persistence integration).
  • Runtime services for storing, updating, and querying EMF-based models in relational stores (data access).
  • Configuration and mapping customization for aligning EMF models with existing database schemas (model-database integration).

More About Eclipse Teneo

Eclipse Teneo is a component in the Eclipse Modeling ecosystem that focuses on integrating EMF (modeling framework) models with relational databases (data persistence). It addresses the problem of persisting EMF-based domain models in enterprise environments where relational Database Management Systems (DBMS) remain the standard storage platform. Instead of requiring manual mapping between EMF models and database tables, Teneo provides a layer that interprets EMF Ecore metadata and uses it to drive object-relational mapping configuration.

The project centers on automatic schema generation and ORM configuration (schema management). From an EMF Ecore model, Teneo can generate relational database schemas and corresponding mappings, aligning EMF concepts such as EClasses, EAttributes, and EReferences with tables, columns, and foreign keys. This automation reduces manual work when moving from model-driven design to implementation and storage in production databases.

Teneo integrates with established ORM frameworks such as Hibernate and EclipseLink (persistence integration). It uses these persistence providers as backends to implement the actual database access layer while Teneo manages the EMF-specific mapping layer. Through this approach, EMF-based applications can leverage ORM capabilities such as caching, transaction handling, and query facilities, while still working at the level of EMF objects and resources.

In enterprise settings, Eclipse Teneo is used where model-driven development with EMF intersects with relational database infrastructure (application development). Typical scenarios include domain modeling with EMF, code generation for application logic, and deployment of the resulting applications on platforms that depend on relational data stores. Teneo enables teams to keep EMF as the central model representation while aligning with organizational requirements for relational persistence, Structured Query Language (SQL) access, and integration with existing database administration practices.

The framework offers configuration and extension points for mapping customization (model-database integration). Developers can adjust how specific EMF features Marketing Automation Platform (MAP) to relational constructs, adapt to pre-existing schemas, and tune persistence behavior for performance or compatibility. As part of the broader Eclipse Modeling project set, Teneo interoperates with EMF-based tools and model-driven development workflows, fitting into environments that also use code generators, editors, and other modeling tooling.

From a directory and taxonomy perspective, Eclipse Teneo falls into the categories of modeling framework integration, object-relational mapping for EMF, and model-driven development infrastructure (development framework). It serves as a bridge between EMF-centric application architectures and relational database persistence technologies used in enterprise IT landscapes.