This is proof of concept code to show persistence with some simple patterns like QBE and optimistic locking. Currently I just handle the persistence using iBatis but I would like to apply the same concepts with different persistence frameworks. I haven't played with Hibernate in a while and I've never done JPA. There are some very lightweight persistence frameworks out there, I'd like to see how they do. I'd also like to put a web user interface on top of it and swap out persistence implementations using Spring DI.