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

πŸš€ ColdBox CLI 8.11: The Era of AI Skills Comes to Every ColdBox & BoxLang App

πŸš€ ColdBox CLI 8.11: The Era of AI Skills Comes to Every ColdBox & BoxLang App

ColdBox CLI 8.11 is here, and it's one of the most significant releases we've shipped for AI-assisted development. This release wires the CLI directly into our brand new public skills directory at skills.boxlang.io, brings our AI tooling in line with industry-wide agent conventions, and introduces a wave of quality-of-life improvements that make AI integration feel less like setup and more like infrastructure.

Luis Majano
Luis Majano
April 30, 2026
πŸ›°οΈ Introducing cbMCP β€” Your ColdBox App, Live to Every AI Agent

πŸ›°οΈ Introducing cbMCP β€” Your ColdBox App, Live to Every AI Agent

Today we're releasing cbMCP, the official ColdBox MCP Server β€” a BoxLang-only module that turns your running ColdBox application into a fully-compliant Model Context Protocol (MCP) server. Plug in any MCP-capable AI client β€” Claude Desktop, VS Code Copilot, Cursor, Codex, Gemini CLI, OpenCode β€” and your AI assistant gets live, read-only introspection across the entire ColdBox platform: routing, handlers, modules, WireBox, CacheBox, LogBox, schedulers, interceptors, and async executors. 🎯

Luis Majano
Luis Majano
April 30, 2026