devloop icon

Introduction

Metastores (aka "mts") is a framework for developing Java applications.

Automatic Persistence

The most stable feature is the database persistence engine.
Why yet another persistence implementation when there are already so many implementations like JDO or EJB CMP (part of J2EE) ? (see EJB 2.0 CMP and JDO FAQ for more details on EJB vs JDO), or any of the widely used open-source solutions (hibernate, derby, torque, etc).
The problem with these frameworks is that most implementations of these standards require some deployment configuration or/and some knowledge of how to configure and deploy them in order to be able to achieve even basic object persistence. Although these technologies are proven to be reliable and scalable, they are not the easiest to use for quick deployment or prototyping.

mts provides simple, configuration free, object persistence with full (and automatic) object level transaction support.
It can be used to generate a database schema for Java objects, including full integrity and referential constraints in minutes.

Control

Using a pluggable meta-information source mechanism, metastores allows developers to specify aspects of their business objects that will be re-used throughout their code - automatically if needed, this meta data can be defined using any combination of: annotations (a new feature in Java 1.5), XML files, properties files, environment, or custom methods.
It also provides a way of easily defining global defaults per field, class, package, etc.