jStorm

Simple Tool for Object Relational Mapping

"Freeing object programmers from the tyranny of rows and tables"
Download
Documentation
Sites of interest
Other Java O/R Tools on SourceForge

jStorm originates from DBObjects written by Tim Wellhausen and my work with XP doing evolutionary design. DBObjects was rewritten 'Test First' to enable modification and extension through refactoring and jStorm is the result of that effort. In addition to the features of DBObjects we have added simple mechanisms for aggregation and concurrency stamps.

The objective of jStorm is to reduce coupling between the application code and database design, therefore enabling change without exorbitant cost. jStorm strives to issolate these changes to a single place by generating all SQL code from mappings. It is available under the GPL-- Gareth Reeves

More on using and modifying jStorm


News!
July 19th 2001:

I have put together a new release of jStorm that contains no new functionality but some fairly large refactorings. In particular I wanted to remove the code that sets parameters on Prepared Statements and the code that sets data on a object when it is loaded from the database. Both of these used to work with large switch like statements. I added decorators to the parameters and double dispatching to the statement and the object being loaded. If your interested, its in SqlRunner.java

I also added my acceptance tests to the build. They run in jUnit and can be found in the jstorm.acceptance package.

July 9th 2001: First (limited) release of jStorm. DBObjects has been replaced with jStorm on our project and so I have decided to release what I have so far. However, it has the following limitations
  • jStorm only works with MySql right now. We think that the only modification required to run on other databases is in the way that keys are generated (different in most databases ). Look in the 'SqlRunner' class.
  • jStorm only does 1 to 1 aggregation.
  • jStorm does not do transactions. See concurrency stamps in the cookbook for a poor man's alternative.
July 8th 2001: Contents of site added to cvs
July 1st 2001: Site Created and Cook book added

SourceForge Logo
Subscribe to jstorm
Powered by groups.yahoo.com