The Generic Repository (grepo) is a framework for Java which allows you to access (database) repositories in a generic and consistent manner. Using grepo, it is generally no longer required to provide all the boilerplate code which is necessary in order to access (database) repositories from Java. All you have to do is write appropriate database code (queries, procedures, functions, etc.), an appropriately annotated Java interface, and very little Spring configuration.
KiokuDB is a frontend to various data stores. Its purpose is to provide persistence for "regular" objects with as little effort as possible, without sacrificing control over how persistence is actually done, especially for objects that are harder to serialize. KiokuDB is also non-invasive: it does not use ties, AUTOLOAD, proxy objects, sv_magic, or any other type of trickery. Many features important for proper Perl space semantics are supported, including shared data, circular structures, weak references, tied structures, etc.