Projects / Ujorm


Ujorm is an easy-to-use ORM framework based on key-value objects. The framework was designed for rapid Java development with great performance and a small footprint. The key features are type safe queries, relation mapping by Java code, no entity states, and a memory overloading protection cache.

Operating Systems

Recent releases

  •  11 Mar 2014 20:12

    Release Notes: Long-awaited support for creating hierarchical queries (with a relation to yourself) using key aliases; see the new method Key.alias() for more info. A new XSD file for ORM configuration files is available to check a data structure. An XSD file generator providing a UJO class is available in a new module (ujo-xsd). Some code cleanup has been done and the documentation was extended.

    •  03 Feb 2014 18:40

      Release Notes: Native database sequences are supported by the new class 'NativeDbSequencer'. The operator 'BinaryOperator.NOT' is supported in the ORM module now. The method KeyRing.find(..) is improved for parsing of composite Keys. The PropertyModifier class is redesigned for cleaner code and better performance.

      •  04 Dec 2013 20:04

        Release Notes: The deprecated interface UjoProperty is removed, as well as many obsolete methods. Lazy-loading can be allowed using the parameter MetaParams.LAZY_LOADING on the closed session. There is support for building new Criterion using a template: Order.ID.forSql("{0} > {1}", 0L). The property separator character '.' can be enabled in the key/property name by the overriding the method: Property.isPropertySeparatorDisabled().

        •  11 May 2013 22:29

          Release Notes: The new Ujorm TransactionManager implementation is ready to use. Criterion object is serializable now. A new method Criterion.toStringFull() prints the condition including a domain name by example: Person(id EQ 3). A new method to print all information about the Key.toStringFull(true). The CSV parser and creator have an extended API. The AliasTable class supports building free SQL scripts using the Ujorm meta-model. A new ORM parameter MetaParams.INITIALIZATION_BATCH can specify a user initialization code.

          •  20 Jan 2013 11:18

            Release Notes: Many Ujo Validators are available in the CORE module for common use. The one database request loading for relations is supported using the database Query object API. Lazy loading can be disabled by default for each Query. The CSV import tool can check the content of the header in the reading time. The RingBuffer tool was extended for new useful methods. More checkpoints, code cleanup, and jUnit tests are done. The documentation was extended.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.