DAO Fusion news


DAO Fusion 1.2.0 has been released.

We are pleased to let you know that our milestone journey towards next feature release is finally over. We've managed to do some minor enhancements to M3 as well as completing the Hello, DAO! tutorial. Check out the changelog for more information about this release.

As mentioned earlier, we are considering several unscheduled and experimental features in our roadmap. In particular, we are currently working on DAO Fusion meets Flex sample application and the repository entity concept.

DAO Fusion meets Flex

Our first non-trivial sample application consists of two parts:

Both parts are managed and built by Maven.

Repository entity concept

Imagine you take the DAO layer and merge it with your domain model - resulting entities are DAOs on their own. This reduces complexity of the application architecture but essentially ties persistence technologies with your domain model. We have a working concept of such entities and plan to provide official support for this alternative DAO approach in the future.

On the side note

Some people have been asking for live Javadocs so we've added a new Javadoc section in the site menu.

We are also pleased that m2-site-tools is now recognized as our second OpenSource project.


DAO Fusion milestone 3 has been released. Changes include general Maven dependency cleanup and final touches to the bitemporal package. See the changelog for more information about this milestone release.

We've added some notes regarding unscheduled and experimental features to our roadmap. More information on these will be given upon the final release.

Please note that the reference FAQ has been temporarily removed and should be added later on.


We have finalized the reference documentation for the upcoming 1.2.0 release. DAO Fusion milestone 3 will be out very soon, followed by the actual final release.


A new version of m2-site-tools has been officially released and linked to the ANASOFT OpenSource repository.

We also added a new tech note called Temporal Aspects in Domain Models which explains the bitemporal pattern using examples.


Michal created a Facebook page devoted to DAO Fusion.


We've been experimenting with Google Friend Connect gadgets to add some nice social features to the project site. You can join and sign in to DAO Fusion site community using the Members gadget located at the bottom of menu on the left side. After signing in, you can post comments and reviews to most of our pages.

Work on DAO Fusion milestone 3 nears to its end as well so stay tuned for the next release.


DAO Fusion milestone 2 has been released. M2 features the long-awaited bitemporal classes as well as other minor improvements. See the changelog for more information about this milestone release.

The reference documentation has been revised from the ground up to reflect the current state. As announced before, the entity criteria API embraced most changes during our refactoring. Igor started to work on the bitemporal reference as well. The reference FAQ is still halfway finished though and will be done in M3.

The roadmap has been updated too - we've decided to postpone the Hello, DAO! step-by-step tutorial in favor of finishing the reference documentation. We expect to deliver M3 in a couple of weeks or so, followed by 1.2.0 shortly thereafter.


Bitemporal classes begin to appear in daofusion-core as Igor progresses with his bitemporal quest. We try to keep the Hello, DAO! sample application up to date with our changes for consistency. A good place to see the list of recent changes between milestones is the changelog.

We also updated some versions of libraries DAO Fusion depends on as well as adding one new dependency - see the dependencies page for more details.


We introduced DAO Fusion to new Slovakia FUG members during our quick Friday meeting.


DAO Fusion milestone 1 has been released. M1 picked up all open issues except the bitemporal pattern support. See the changelog for more information about this milestone release. Hello, DAO! tutorial has been migrated to M1 as well.

Please note that the reference documentation is still applicable for 1.1.1 with minor enhancements introduced by M1 (anything that breaks the old API is not included). Complete revision of the reference documentation is scheduled for M2 - see the updated roadmap for details.


Major code review and refactoring taking place all over DAO Fusion. Persistent entity criteria API was revised from the ground up to allow even more flexibility and the ability to plug in your custom criterion implementations which seamlessly integrate with NestedPropertyCriteria.


We are progressing towards next feature release with first API changes introduced by Property path refactoring issue. DAO Fusion 1.2.0 should pick up any issues that come up until the final release.


DAO Fusion team is happy to announce the availability of Hello, DAO! tutorial. Hello, DAO! aims to help developers get familiar with DAO Fusion concepts using popular web technologies and tools.

We are currently preparing for a new feature release - see the roadmap for more information about project milestones and their progress. Stay tuned, DAO Fusion 1.2.0 is on its way!


DAO Fusion 1.1.1 has been released. Check out the changelog for more information about this release.

There are several important things we want to point out in addition to the new release:

  • There are discussions going on about the bitemporal pattern which is intended to be part of DAO Fusion 1.2 feature release (see the Release notes thread for more information).

    We would also like to encourage you to post any topics regarding possible functionality / API changes since now is the right time for such decisions (e.g. what you would like to see in the next feature release).

Please note that this is essentially the last release of the 1.1.x branch.


DAO Fusion site generation is now powered by m2-site-tools. The most notable change is the use of highlighted code snippets throughout the project documentation.

DAO Fusion and open source software were also key themes during our project presentation here at ANASOFT.


DAO Fusion 1.1.0 has been released.

Lots of changes and site updates in this release. DAO Fusion also celebrates its first month of being publicly available!


DAO Fusion was briefly mentioned at the Slovakia FUG meeting held at Faculty of Electrical Engineering and Information Technology, Slovak University of Technology in Bratislava, Slovakia.

During a short break, Vojtech summarized the benefits of Flex / Java symbiosis as the next generation of rich internet applications. The FUG was led by our Flex enthusiasts Tegi and Eugen. A short promo of this meeting can be found here.


DAO Fusion 1.0.1 has been released.

See the changelog for more information about this release.


We have released DAO Fusion as our contribution to the open-source Java community.

DAO Fusion aims to help Java developers build their server-side DAO layers with ease, doing most of the usual heavy lifting and providing support for common DAO-related tasks. DAO Fusion introduces conventions and best practices into DAO layer development in terms of a consistent and extensible persistent entity model and standard persistent entity DAO interfaces / abstract implementations which already provide most of the usual DAO functionality. DAO Fusion introduces the criteria transfer object (CTO) pattern which proves to be useful for application scenarios with loose coupling between the client and the server. Last but not least, DAO Fusion provides an out-of-the-box integration test support that ensures proper test coverage of core DAO functionality and enables you to write your own custom integration tests for the chosen database at the same time.

The mission of DAO Fusion is simple - build more reliable, maintainable and testable DAO layers using leading technologies such as Java Persistence API (JPA) and Hibernate.