2026-05-15

Ujorm 3.0 is released

Today, the final version of Ujorm 3.0.0 was released, featuring a completely new ORM module for working with JavaBean and Record objects. The goal was a transparent solution with no additional dependencies, supporting type-safe construction of SQL statements.


Ujorm3 requires Java 17 or higher.

<dependencies>
    <dependency>
        <groupId>org.ujorm</groupId>
        <artifactId>ujo-core</artifactId>
        <version>3.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.ujorm</groupId>
        <artifactId>ujo-orm</artifactId>
        <version>3.0.0</version>
    </dependency>
</dependencies>

More information is available on the project's homepage on GitHub:
  • https://github.com/pponec/ujorm/#-ujorm3-library




2026-03-23

Ujorm3 RC1 Released

 The first release candidate of the Ujorm3 ORM library has been released. It beats its competitors with its simplicity, transparent behavior, and low overhead. The code changes focused on improving performance and cleaning up the API.

Links:



Simplified API schema:


2026-03-08

Ujorm3 (a new lightweight ORM framework for JavaBeans and Records)

I have prepared a completely new implementation of a lightweight ORM in pure Java that works with JavaBean and Record objects. More details will follow gradually. For now, I am just attaching a link to the project's homepage:

https://github.com/pponec/ujorm/tree/ujorm3?tab=readme-ov-file#-ujorm3-framework

And also a link to the performance tests, which can be used as a reference for your own implementations:

https://github.com/pponec/orm-bencharks?tab=readme-ov-file#orm-benchmark

Comments and feedback are welcome :-).





2024-11-06

Ujorm release 2.26

 A new version of the Ujorm library version 2.26 was released today. The changes concern the ujo-web module in particular. The goal of the release was to completely remove the dependency on the servlet-api,

The ujo-web module can therefore be connected both to a project that uses the new servlet API specification 5 (and higher) as well as to a project that uses the older version 4. The module can now also be used to build HTML pages without depending on any version of the servlet , for example for compiling the HTML code of email messages. The module contains a new RContext class (name inspired by Servlet Request Context) that creates a wrapper for the servlet API, the implementation gets resources using Java reflection. I am attaching an example of practical use:




Maven dependency:
<dependency>
<groupId>org.ujorm</groupId>
<artifactId>ujo-web</artifactId>
<version>2.26</version>
</dependency>

The API of the module has undergone some changes, so some parts of the API version 2.26 are not backwards compatible.





2023-06-07

New ORM Framework for Kotlin

 


An article about a Kotlin API for ORMs was published on DZone.

See a sample of the SELECT statement:


Links: 

  • The full article on DZone.
  • The source code on a GitHub.


2021-07-06

Ujorm for Kotlin?

 

A very early prototype of the Kotlin library for modelling filters using a domain object meta-model. Assembled filters work on common POJO objects. The solution was inspired by the Ujorm key-value framework, but this code is completely new. Topical areas of use are:

  • dynamic validations
  • alerting
  • modelling conditions for ORM

See more information:  https://github.com/pponec/ujormKt