Skip to content
Object Relational Mapping for Java
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc update logging docs May 16, 2018
jdbc use before/after suite annotations May 14, 2019
solo-examples remove leak warning Jan 23, 2019
src add/update license in builder classes Jan 18, 2020
.gitignore add/update license in builder classes Jan 18, 2020
.project Initial Project Feb 6, 2011 rename seconds precision property May 26, 2018
build.xml exclude solo examples db files Jul 4, 2018
license.txt Initial Project Feb 6, 2011
pom.xml work-around for testng bug Dec 24, 2019
readme.txt merge in pagination branch May 17, 2018
sormula-4.3-jdk1.8.jar prep 4.3 examples Jul 4, 2018
versions.txt SelectOperation.selectAll sets parameters only if at least one is sup… Jun 7, 2019

Sormula ORM

Simple (Easy) Object Relational Mapping for Java

Sormula is a Java library that moves data between Java objects and relational database tables.

  • Easy to Use
  • Simple to Understand
  • Minimal Configuration
  • Portable

It provides select, insert, update, and delete, and many other common operations. One-to-one and one-to-many cascading for unlimited levels. Simplified IN operator parameter as java.util.Collection. Custom conversions between any Java class/type and column type.

Works with any relational database. Tested with H2, HSQLDB, Derby, SQLiteJDBC, MySQL, MariaDB, Firebird, DB2, Oracle 11g, PostgreSQL.

Performs as fast as plain JDBC. Performs faster than plain JDBC when caching is enabled.

Zero-configuration, zero-annotation use is possible.

Active record pattern may be used but is not required.

Versions 4.1.1 and later are available on Maven Central. GroupId is org.sormula. ArtifactId is sormula.




dependencies {
    compile group: 'org.sormula', name: 'sormula', version: '4.3'

You can’t perform that action at this time.