Blog

Introducing: The Ortus ORM Extension

Michael Born June 06, 2023

Spread the word

Michael Born

June 06, 2023

Spread the word


Share your thoughts

Introducing: The Ortus ORM Extension

We are excited to announce the Ortus ORM Extension, a new effort to improve the CFML ecosystem by modernizing Hibernate ORM support on the Lucee CFML server. The Ortus ORM extension is an open-source fork of the Lucee Hibernate extension and is a leap forward in modernizing native support for the Hibernate ORM engine in (Lucee) CFML applications. It also is another addition to our professional open-source offerings, so this extension will be professionally supported under any of our support plans and can also be supported by the community via our Patreon program.

Documentation

The Ortus ORM Extension will be fully documented, and we are excited to announce that a new documentation book is available at https://orm-extension.ortusbooks.com/. We hope that this resource will help developers get up and running with the extension, as well as provide a comprehensive reference for those looking to dig deeper into the extension's capabilities and Hibernate itself. We highly encourage the community to send us pull requests and make this extension a community initiative.

New Features and Fixes

  • Dramatic improvements in initialization performance
  • Cuts ORM reload time by 60% via ormReload()
  • autoGenMap=false support
    • enables .hbm.xml mapping configurations
    • improves ORM load/reload speed
  • Upgraded dom4j library from 1.6.1 to 2.1.4. This removes two potential vulnerabilities in dom4j's XML parsing capabilities.
  • A modern Maven build for faster and reusable development workflows
  • Auto-generated Java API docs

In addition to these improvements, we've also resolved several bug fixes:

  • ORM events not firing (LDEV-4308)
  • Session close on transaction end (LDEV-4017)
  • "length" not used on varchar fields (LDEV-4150)
  • Entity changes made in onPreInsert() and onPreUpdate() do not persist OOE-2

Installation

You can install this extension into a preconfigured Lucee server via Commandbox:

box install D062D72F-F8A2-46F0-8CBC91325B2F067B

This will not work unless box server start has first been run to set up the Lucee engine, specifically the deploy/ directory used for installing extensions. Use server start --dryRun to initialize the Lucee engine without starting the server:

box
box> server start --dryRun
box> install D062D72F-F8A2-46F0-8CBC91325B2F067B
box> server start

Or, if you choose, you can install the ORM extension from the Lucee server admin page like any other Lucee extension.

FAQs

Will the ORM Extension Stay Open Source?

Yes. The ORM Extension is licensed under the Lesser GPL license and will remain open-source. You can find the source code here: https://github.com/Ortus-Solutions/extension-hibernate. The difference is that the extension is now professionally supported with custom builds available if part of the support programs.

Where can I get Support?

There are several avenues of support for this extension:

  1. Community Support
    1. Ortus Community: https://community.ortussolutions.com/c/lucee-extensions/ortus-orm-extension/40
    2. Box Team Slack: https://boxteam.ortussolutions.com
  2. Professional Support
    1. https://www.ortussolutions.com/services/support

Why Did You Fork the Lucee Hibernate Extension?

While the LAS team has done a marvelous job of bringing Hibernate support to the Lucee server for years, we understand that it’s not their main focus of attention. For us, it’s a core reliance for many of our products and SaaS offerings. Thus, we wanted to iterate faster, server our client's needs promptly, and modernize it according to our immediate product needs. This way, the LAS team can focus on the core CFML engine, and we can focus on our core competencies and strengths.

Contribute

If you are excited about the ORM extension, please install, test it out, and send us a comment... or a bug ticket. 😃

Add Your Comment

Recent Entries

The Into the Box 2025 Agenda is LIVE and Done!

The Into the Box 2025 Agenda is LIVE and Done!

The wait is over! The official Into the Box 2025 agenda is now live — and it's packed with high-impact sessions designed for modern CFML and BoxLang developers. Whether you’re building APIs, modernizing legacy apps, diving into serverless, or exploring AI integrations, this is the conference you’ve been waiting for.

Here’s a look at what you can expect — categorized by key topics to help you plan your learning journey, there’s something for everyone covering modern CFML tools and BoxLang:

Maria Jose Herrera
Maria Jose Herrera
April 15, 2025
Only 2 Days Left to Lock In Early Bird Pricing for Into the Box 2025!

Only 2 Days Left to Lock In Early Bird Pricing for Into the Box 2025!

The countdown is on. You have just two days left to secure your Early Bird ticket  for just $199 to Into the Box 2025 before prices increase on April 16.

We are proud to offer an engaging and high-value online experience for developers around the world. With a virtual ticket, you get more than just access — you get ongoing value that supports your growth long after the conference ends.

Maria Jose Herrera
Maria Jose Herrera
April 14, 2025
BoxLang is Going Stable — Join Us for the Big Reveal at Into the Box 2025!

BoxLang is Going Stable — Join Us for the Big Reveal at Into the Box 2025!

BoxLang is the modern, flexible JVM language you've been waiting for. We know what it’s like to need better tools, more freedom, and the ability to scale without limits — because we’ve been there too. That’s why we’re building BoxLang with you and for you. Your feedback, ideas, and needs shape its future.

We’re committed to fair pricing, real support, and a growing ecosystem designed to help us all modernize, innovate, and thrive — together.

Maria Jose Herrera
Maria Jose Herrera
April 14, 2025