Installation
Quickly install cborm
Leverage CommandBox to install into your ColdBox app:
System Requirements
Lucee 5.x+
ColdFusion 2018+
Application.cfc Setup
Unfortunately, due to the way that ORM is loaded by ColdFusion, if you are using the ORM EventHandler or ActiveEntity
or any ColdBox Proxies that require ORM, you must create an Application Mapping to the module in the Application.cfc
like this:
WireBox DSL
The module registers a new WireBox DSL called entityservice
which can produce virtual or base ORM entity services. Below are the injections you can use:
entityservice
- Inject a global ORM serviceentityservice:{entityName}
- Inject a Virtual entity service according toentityName
Module Settings
Here are the module settings you can place in your ColdBox.cfc
under moduleSettings
-> cborm
structure or by creating a cborm.cfc
in the config/modules
directory if you are in ColdBox 7.
ColdBox 7 Config:
Validation
We have also integrated a UniqueValidator
from the validation module into our ORM module. It is mapped into WireBox as UniqueValidator@cborm
so you can use it in your model constraints like so:
Supported Hibernate Versions
Lucee 5
Hibernate 5.4 - https://hibernate.org/orm/documentation/5.4/
You will need to update to the latest ORM Beta Extension - https://download.lucee.org/#FAD1E8CB-4F45-4184-86359145767C29DE
Adobe 2018, Adobe 2021
Hibernate 5.2 - https://hibernate.org/orm/documentation/5.2/
Last updated