My Software
Edit Name Welcome, guest Log in Settings

BeanKeeper

BeanKeeper is a full featured, powerful object/relational persistence and query library for Java. BeanKeeper offers the following key features:

* Simple usage, which is possible with learning only 3 methods, and reading the tutorial.
* Zero-configuration. Nothing needs to be configured, only the database url is needed for the library to initialize.
* Scalability. The library is capable of distributed operation, from virtually unlimited nodes.
* Relations like references to other objects, Lists, Maps, Sets, Collections are handled 100% transparently by the library.
* Large result sets are automatically paged! Paging is 100% transparent, so a million-record result list can be given directly to the presentation layer, without caring for memory usage and database load!
* Transactions are always 'serializable'. Meaning: during a transaction nothing can influence the result of queries from outside the transaction. This means running the same query twice inside a transaction (no matter how long the transaction takes) will always produce the exact same result, except only if the result was modified between the to queries in the same transaction.
* Full (transparent) polymorphism support ensures that (most of the time) the library does not get in the way of the programmer. The model is persisted just in the way the programmer expressed through inheritence, and is recalled with all the attributes of polymorphism.
* A custom, object oriented query language ensures, that no complicated SQL needs to be written.
* Scalar query support enables view-centric, more efficient data recall.
* Real portability between databases. BeanKeeper hides all database specific behaviour from the programmer, like: null value handling, empty strings (oracle), case sensitive and insensitive searches, reserved names, etc. That means, one can switch between database implementations, and can assume that (with the exception of a few documented cases) the software build upon the library will continue to work. Edit description

BeanKeeper is similar to:

JasperReports

BeanKeeper is used for:

Java Library

Who uses BeanKeeper:

Edit tags

Features:

  • Simple to use.
  • Zero configuration.
  • Small footprint.
  • Supports PostgreSQL,MySQL,HSQLDB,Oracle.
  • Full polymorphism support!
  • Simple, readable, easy query language.
  • Handles relations expressed with Lists, Maps, Sets, Collections.
  • Handles references to other objects, self-references, circular references.
  • Lazy loading of objects loads objects only when needed, and only so much what is needed (paging).
  • Historical search capability (select objects at a given date).
  • "View" selection from multiple objects (scalar query).
  • Result list cache.
  • Distributed, scalable operation!
  • Hierarchical/polymorphic locking (lock classes to lock all instances of that class or any subclass).
Edit features
Download

Tell everyone why you think so:

Documentation

Community Support

Developers


Edit details ( History )
©Copyright 2009 - Geeknet, Inc., All Rights Reserved | Terms of Service | Privacy Policy | Open Source Software FAQ | Feedback | Add Software