Introduction
The BoxLang ORM module allows your BoxLang application to integrate with the powerful Hibernate ORM
BoxLang ORM
The BoxLang ORM module allows your BoxLang application to integrate with the powerful Hibernate ORM. With Hibernate, you can interact with your database records in an object oriented fashion, using a BoxLang class to denote each record and simple getters and setters for each field value:
BoxLang ORM also enables transactional persistence, where an error during a save will roll back the entire transaction to prevent leaving the database in a broken state:
Hibernate Version Support
bx-orm bundles Hibernate 5.6.15.FINAL
.
Open Source Product
bx-orm is an open source BoxLang module with no license purchase necessary. If you are looking to further the development of this extension, consider sponsoring a feature or opening a support contract.
Features In A Nutshell
Add Object Relational Mapping to any boxlang app with Hibernate ORM
Use native built-in-functions (BIFs) to update and persist entities to the database (
entityNew()
,entitySave()
,ormFlush()
, etc.)Supports 80+ database dialects, from
SQLServer2005
toMySQL8
andPostgreSQL
Generate your mapping XML once and never again with the
autoGenMap=false
ORM configuration settingReact to entity changes with pre and post event listeners such as
onPreInsert()
,onPreUpdate()
andonPreDelete()
Over 20 native BIFs:
EntityDelete()
EntityLoad()
EntityLoadByExample()
EntityLoadByPK()
EntityMerge()
EntityNameArray()
EntityNameList()
EntityNew()
EntityReload()
EntitySave()
EntityToQuery()
ORMClearSession()
ORMCloseAllSessions()
ORMEvictCollection()
ORMEvictEntity()
ORMEvictQueries()
ORMExecuteQuery()
ORMFlush()
ORMGetSession()
ORMGetSessionFactory()
ORMReload()
Support
By launching BoxLang we are able to give back to the community, as well as offer premium support to enterprises looking for a level up in their Hibernate implementations. If you need performance optimization, session management or caching integrations, please contact us for support.
Source Code: github.com/ortus-boxlang/bx-orm
Support Plans: https://www.ortussolutions.com/services/support
Last updated
Was this helpful?