Projects / Apache MetaModel (incubation)

Apache MetaModel (incubation)

With MetaModel, you use a type-safe SQL-like API for querying any datastore. It is a data access framework providing a common interface for exploration and querying of different types of datastores. It isn't a data mapping framework. Instead, it emphasizes abstraction of metadata and the ability to add data sources at runtime, making MetaModel great for generic data processing applications, but less so for applications modeled around a particular domain.


Last announcement

MetaModel joining the Apache Incubator 13 Jun 2013 12:44

For the past months we've been working on a proposal to donate the ?MetaModel project to the ?Apache Foundation, where it will live initially as an Incubator project. And today the vote for accepting the project has ended - ?with 18 votes for, and none against - so we are extremely proud and happy to announce that MetaModel will be getting a new home at Apache. The impact of this project change will be profound on the one side and on the other we will ensure that we do our best to please the existing user and developer base. We hope that you will also help us in this process by having your voices heard on the new Apache dev. infrastructure, mailing lists etc. once that is in place. More details will follow as soon as the new environment for Apache MetaModel is available.

Recent releases

  •  27 Jan 2014 19:53

    Release Notes: First official Apache Incubator release. Faster CsvDataContext implementation for single-line values. The convention for file based DataContexts has been changed to use the folder name as the schema name. Improvements in the fluent Query builder API. Renames the package hierarchy from org.eobjects.metamodel to org.apache.metamodel.

    •  26 Feb 2013 10:23

      Release Notes: This release adds a module for querying and updating installations, backed by the Web services. It adds a module for querying SugarCRM installations, backed by SugarCRM Web services. It optimizes support for DB2 queries with firstRow and maxRows properties set, yielding a ROW_NUMBER query in the background database interaction.

      •  28 Dec 2012 18:06

        Release Notes: Many query parser improvements, including parsing column names with dots, mixed case clause declarations, select DISTINCT queries, select item aliases, and selecting everything from multiple from items. It also fixes two bugs: an issue with interpreting CHAR types as strings, and inclusion of function names (if available) in TableModel header names.

        •  26 Nov 2012 14:54

          Release Notes: This release fixes timestamp literals on DB2's SQL-dialect.

          •  18 Oct 2012 14:51

            Release Notes: This release drastically improves the performance of "DELETE FROM" statements on CSV files. It adds mapping of unavailable-to-available data types when issuing "CREATE TABLE" statements containing unavailable data types on e.g. DB2 or PostgreSQL. It fixes a bug pertaining to multi-threaded execution of compiled JDBC queries. A pool of prepared statements has been created to ensure parallel execution of compiled queries. A bug has been fixed pertaining to proper quoting of HAVING clause operands when the data type of the aggregate function is different from the data type of the functions argument.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.