BeanKeeper

Practical Object Persistence

Quick feature list

Requirements

Ever designed the persistence layer of an "Enterprise" application? The very first question is: What framework to use? EJB, Hibernate or plain JDBC/SQL? Ever thought about basic features this persistence layer must support? Transactions, object locking, safe threading, result list paging, result list immunity to changes inside database, million record result lists, object marshalling/unmarshalling, lists to presentation layer, distributed operations in load-balanced environments. Maybe you have found Your framework, but can you be sure, that for example the result list you get from it is safe outside the transaction? Are you sure that when you save an object, you get it back the same way, with nulls, empty strings, lists, maps, etc? If yes is the answer, how many configuration files do you need to maintain, how many classes are generated, how many classes are "enhanced" runtime? Does it require a separate container to run? Can you maintain it without fancy IDEs or GUI tools?

We found ourselves asking these questions, and found no definite framework which answers all these. The following list is a summary of requirements we were faced with, and on which BeanKeeper was founded:

With these requirements fulfilled, you truly can concentrate on developing business logic, instead of extending/fixing the persistence layer.