Projects / BeanKeeper

BeanKeeper

BeanKeeper (formerly Simple Persistence for Java) is a full featured, powerful object/relational persistence and query library. It has a unique philosophy of simpleness and ease of use: it does not require config files, annotations, code generation, code "enhancing", or any kind of tools to be used. It handles simple Java beans (or POJOs) and its query service returns lists. Despite its simpleness, under the hood the library takes care of all the necessary logic: transaction visibility, result list paging, keys and ids, table creation/modification, class relations, inheritance/polymorphism, case sensitiveness, and much more. It currently supports: Oracle, HSQLDB, MySQL, and PostgreSQL.

Tags Database API Software Development Libraries Java Libraries
Licenses LGPL
Operating Systems OS Independent
Implementation Java

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  02 Feb 2009 22:21
  • Rrelease-after

Changes: Java-cup was replaced with JavaCC for parser generation. JUnit was replaced with TestNG. Ant was replaced by Maven2. One memory leak bug was fixed. The code was cleaned up to pass the checkstyle audit.

  • Rrelease-mid
  •  25 Sep 2008 17:44
  • Rrelease-after

Changes: The main "ids" table was removed completely, which caused a significant performance gain. A commit tracker and modification tracker deadlock condition has been fixed. Remote change events and disconnect events were added to event dispatching. Null value comparisons and SQL three-value logic related issues were fixed.

  • Rrelease-mid
  •  20 Apr 2008 08:19
  • Rrelease-after

Changes: This release fixes locking and synchronization issues. It fixes a potential memory leak bug in ObjectTracker. Read-only lock support was added to LockManager; now all locks default to read-only locks, while Store operations (save and remove) use write locks. JMX-compatible management beans were added to the API.

  • Rrelease-mid
  •  16 Feb 2008 15:11
  • Rrelease-after

Changes: Hierarchical (polymorphic) lock handling was added. Locking classes or interfaces is now possible, and it locks all subclasses and objects from that class. The lockEnsureCurrent() method was added, which not only locks, but makes sure the object is the current version in the database. An event dispatcher was added. Modification events can now be captured and processed locally in a node. The documentation was updated.

  • Rrelease-mid
  •  12 Dec 2007 07:29
  • Rrelease-after

Changes: This release contains multiple bugfixes, such as international character handling in queries, MySQL type handling fixes, list indexing fixes, and lock leakage fixes. The save algorithm was corrected to save only changed objects. The getPersistenceId() method was added for getting an id for any object. The "in" operator was added to the query language, so lists of values can now be used as a query parameter.

No-screenshot

Project Spotlight

GLib

The GLib library of C routines.

No-screenshot

Project Spotlight

Security Filter for Request HTTP Data

A security filter for vulnerable sites using regex patterns.