[47 total ]
Hibernate is a powerful, high performance object/relational persistence and query service for Java. It lets you develop persistent objects following common Java idiom, including composition, association, inheritance, polymorphism, and the Java
... [More]
collections framework. To allow a rapid build procedure, Hibernate rejects the use of code generation or bytecode processing. Instead, runtime reflection is used and SQL generation occurs at system startup time. It supports Oracle, DB2, MySQL, PostgreSQL, Sybase, Interbase, Microsoft SQL Server, Mckoi SQL, Progress, SAP DB, and HypersonicSQL. [Less]
JBoss Application Server is the #1 most widely used Java application server on the market. A J2EE certified platform for developing and deploying enterprise Java applications, Web applications, and Portals, JBoss Application Server provides the full
... [More]
range of J2EE 1.4 features as well as extended enterprise services including clustering, caching, and persistence. [Less]
XStream is a simple library to serialize objects to XML and back again. Features: Ease of use, no mappings, performance, clean XML, no modifications to classes, integration with XML libraries, full object graph support, customizable conversion strategies.
Hibernate, like all other object/relational mapping tools, requires metadata that governs the transformation of data from one representation to the other (and vice versa). As an option, you can now use JDK 5.0 annotations for object/relational
... [More]
mapping with Hibernate 3.2. You can use annotations in addition to or as a replacement of XML mapping metadata. [Less]
Hibernate EntityManager implements:
* The standard Java Persistence management API
* The standard Java Persistence Query Language
* The standard Java Persistence object lifecycle rules
* The standard Java Persistence
... [More]
configuration and packaging
Hibernate EntityManager wraps the powerful and mature Hibernate Core. You can fall back to Hibernate native APIs, native SQL, and native JDBC whenever necessary.
The Hibernate Java Persistence provider is the default persistence provider of the JBoss EJB 3.0 implementation and bundled with the JBoss Application Server. [Less]
db4o is an object database available for Java and for .NET, including CompactFramework and Mono. Features include ACID transactions, automatic class schema recognition, Native Queries, query-by-example, S.O.D.A. object querying API, callback methods
... [More]
, memory files, cascade-on-delete and cascade-on-update. db4o runs in embedded local mode and in multi-transactional client/server mode. [Less]
Working with Hibernate is very easy and developers enjoy using the APIs and the query language. Even creating mapping metadata is not an overly complex task once you've mastered the basics. Hibernate Tools makes working with Hibernate or EJB 3.0
... [More]
persistence even more pleasant.
Hibernate Tools is an entirely new toolset for Hibernate3 (see this page for an overview of the Hibernate 2.x toolset), implemented as an integrated suite of Eclipse plugins, together with a unified Ant task for integration into the build cycle. Hibernate Tools is a core component of JBoss Tools and hence also part of Red Hat Developer Studio. See the documentation and screenshots for more information or download Hibernate Tools now! [Less]
JiBX is a framework for binding XML data to Java objects. It lets you work with data from XML documents using your own class structures. The JiBX framework handles all the details of converting your data to and from XML based on your instructions.
... [More]
JiBX is designed to perform the translation between internal data structures and XML with very high efficiency, but still allows you a high degree of control over the translation process. [Less]
JPOX provides transparent persistence of Java objects. It is a compliant implementation of the JDO1.0, JDO2.0, JDO2.1 and JPA1.0 specifications. It supports persistence to all of the major RDBMS on the market today, as well as to DB4O datastores. It
... [More]
allows querying using either JDOQL, SQL or JPQL. JPOX 1.1.0 is the Reference Implementation(RI) for JDO 2, and JPOX 1.2.0 is the RI for JDO2.1. It uses OSGi technology for its plugin framework [Less]
Following the DRY (Don't Repeat Yourself) principle, Hibernate Validator let's you express your domain constraints once (and only once) and ensure their compliance at various level of your system automatically.
Annotations are a very convenient
... [More]
and elegant way to specify invariant constraints on the domain model implementation, the persistent classes. Hibernate Validator comes bundled with a set of common validations (@NotNull, @Email, @Max, and so on), and you can build you own validation rules very easily. [Less]
A Java EE persistence project. It aims to be a feature-rich implementation of the persistence part of Java Community Process JSR-220 (Enterprise JavaBeans 3.0), which is known as the Java Persistence API (JPA). OpenJPA can be used as a stand-alone
... [More]
POJO persistence layer, or it can be integrated into any EJB3.0 compliant container and many lightweight frameworks. [Less]
Roma is an Open Source initiative to make Java application development easy. The approach is totally DDD: let's think to the domain of your application and Roma will make the rest: persistence (database), presentation (HTML + Ajax), logging, user
... [More]
management, sessions, workflow, scheduler, etc.
Roma is a Meta Framework namely a tool that aims to remove dependencies between your application code and frameworks and tools you use. This allows you to change the technology at zero cost without any changes to your application code.
Roma is also a MDA implementation since takes its concepts and philosophy but it's totally based on POJOs without to learn other micro languages and complex standards. [Less]
Castor is an Open Source data binding framework for Java. It's the shortest path between Java objects, XML documents and relational tables. Castor provides Java-to-XML binding, Java-to-SQL persistence, and more.
Hibernate Search brings the power of full text search engines to the persistence domain model and Hibernate experience, through transparent configuration (Hibernate Annotations) and a common API.
Full text search engines like Apache Lucene(tm)
... [More]
allow applications to execute free-text search queries. However, it becomes increasingly more difficult to index a more complex object domain model - keeping the index up to date, dealing with the mismatch between the index structure and the domain model, querying mismatches, and so on. [Less]
[fleXive] is a Java EE 5 open-source (LGPL) framework for the development of complex and evolving (web-)applications. It speeds up development by easing many tedious and repetitive programming tasks.
[fleXive] concentrates on enterprise-scale
... [More]
content modeling, storage and retrieval, and includes comprehensive JSF support for displaying and manipulating these contents in (web) applications. The runtime environment can be included in existing Java EE applications, but you can also build new applications and package them into stand-alone Java EE applications.
[fleXive] provides essential features for data-centric applications:
* Secure EJB-based persistence engine
* Web development JSF toolkit
* Powerful (GPL) administration interfaces
* Based on Java 6, EJB 3, JSF, MySQL [Less]
Apache Cayenne is an open source persistence framework licensed under the Apache License, providing object-relational mapping (ORM) and remoting services. With a wealth of unique and powerful features, Cayenne can address a wide range of persistence
... [More]
needs. Cayenne seamlessly binds one or more database schemas directly to Java objects, managing atomic commit and rollbacks, SQL generation, joins, sequences, and more. With Cayenne's Remote Object Persistence, those Java objects can even be persisted out to clients via Web Services. Or, with native XML serialization, objects can be even further persisted to non-Java clients - such as an Ajax-capable browser. [Less]
The DataNucleus project provides products for the management of application data in a Java environment. Our aim is to provide good quality open source products to handle data in all of its forms, wherever it is stored. This goes from persistence of
... [More]
data into heterogeneous datastores, to providing methods of retrieval using a range of query languages, and eventually on to the analysis of data and tools for managing data quality.
DataNucleus Access Platform is the baseline product providing persistence of Java objects to a range of datastores using JDO and JPA APIs and permitting various query languages. [Less]
The Envers project makes it simple to version entities. The only thing required is annotating them with @Versioned. Storing historical data (versions) is completely transparent to the developer. He/she may interact with the entities as always.
Not
... [More]
only basic properties of an entity can be versioned, but also relations, making it possible to view parts of the database as they were at a given revision (each revision has an associated timestamp, one revision = one transaction, in which versioned data has changed).
Moreover, Envers provides a straightforward interface for retrieving historical data, a criteria-like query interface, and the possibility to store additional information alongside each revision.
Envers works with Hibernate and Hibernate Entity Manager. [Less]
Apache ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.
Hibernate Spatial is a generic extension to Hibernate for handling geographic data. It is generic in the sense that it works in the same way across different databases.
Hibernate Spatial allows you to deal with geographic data in a standardized
... [More]
way, whatever database that you use (as long as a Spatial Dialect Provider exists for it). In other words, it abstracts away from the specific way your database supports geographic data, and provides a standardized, cross-database interface to geographic data storage and query functions.
Hibernate Spatial supports most of the functions of the OGC Simple Feature Specification. [Less]
"Database in memoriam"
Prevayler is an object-prevalence persistence framework for Java (though implementations for other languages exist)
Floggy is a free object persistence framework for J2ME/MIDP applications. The main goal of this framework is to abstract the data persistence details from the developer, reducing the development and maintenance effort. Now you don't need to write thousands of lines of persistence code anymore. Floggy will do the dirty work for you!
CDO Model Repository
=====================
CDO is both a technology for distributed shared EMF models and a fast server-based O/R mapping solution. With CDO you can easily enhance your existing models in such a way that saving a resource
... [More]
transparently commits the applied changes to a relational database. Optionally other connected clients are actively notified about these changes so that their model copies get partially invalidated and all user interfaces reflect the current state at once. Stored resources are demand-loaded from the database only as needed. CDO uses the Net4j technology as a flexible and scalable signalling backbone. [Less]
You can't always put all your relational data in a single relational database. Sometimes you simply have too much data. Sometimes you have a distributed deployment architecture. Sometimes the lawyers say "no" (or more likely, "NOOO!"). Whatever your
... [More]
reasons, talking to multiple relational databases inevitably complicates the development of your application. Hibernate Shards is a framework that is designed to encapsulate and minimize this complexity by adding support for horizontal partitioning to Hibernate Core. [Less]
SDO JSR-235 Implementation
Tiny Marbles is a Java library that turns a relational database into a flexibly data repository. Its API takes away repetitive, meaningless tasks related to data persistence away from your sight, so you can spend your time doing valuable work.
... [More]
Marbles acts in two areas: data modeling and transaction control. When these two concerns are out of your way, you can focus on the application logic and develop at a fast pace, always moving forward. [Less]
Mayfly is an in-memory SQL implementation for unit testing. It is fast on small data sets and you can create or destroy a database as easily any other Java object.
XMLToaster is a two way database to XML mapping tool. It maps XML messages directly into database tables and extracts data into XML documents.
It uses a simple SQL "select" like statement to extract data into XML documents of arbitrary
... [More]
complexity.
It scales to handle very complex mappings such as might be found when extracting from a legacy database into an ESB service catalog.
Persistence is currently through an XML mapping file, shortly to be replaced by more user-friendly SQL style update statements. The persistence engine is also capable of handling enterprise level requirements.
Key features:
- Simple XML message generation from a database.
- Quick and easy persistance of XML messages to the database without the traditional coding overhead.
It specialises in handling very complex mappings of XML to tables. [Less]
Utility library to implement domain objects and DAOs based on JPA and Spring.
BeanShield is a powerful Java library, that makes it easy to directly use your complex entity model in your UI (Web based and Client) without the need to copy or clone data to be able to rollback changes when a user clicks "Cancel".