Concrete is a project mainly written in HASKELL and SCALA, it's free.
A port of the haskell acid-state and safecopy packages to Scala
This is a port of the acid-state and safe-copy packages to Scala.
Check out the example, which shows a simple serialisation task and a versioned model.
TODO
I wanted an embedded facility for doing persistent data, and the options I looked at tended to depend on mutable state, or were a relational model which might not be necessary for all problems.
If you did want a relational data model, HSQLDB might be a solid choice. Otherwise, one of the "object databases" might fit, such as db4o.
git clone git://github.com/nkpart/concrete.git
sbt
> run
At the moment, there are no tests. If it compiles, and the example runs - then you're okay!
I'm actively tinkering on this project, but haven't used it in production yet.