If you use attribute names on a component or property that are used in ORM, but you are not actually using ORM it will now error with "ORM not enabled". This is new behavior (not sure which Lucee update changed it) and is incompatible with ACF.
For example, say you have a component like this:
Then call that from a cfm template:
It will throw the error on line 3 ( a.setID( 2 ) ):
This prevents libraries that may leverage these attributes from working. Perhaps if this behavior is desired there can be a setting somewhere to disable?
Note that this is not specific to the persistent="true" attribute, but also attributes like fieldType, cfc, fkcolumn, etc....
I use a lib that provides ORM like behaviors for model components without actually using ORM. The api was developed to mimic the ACF ORM attributes so that they are consistent (i.e. defining relationship/mappings). With this change in Lucee I can no longer support the Lucee cfml engine without namespacing the attributes - causing clutter and confusion and breaking backwards compatibility.