Blog

Luis Majano

August 12, 2010

Spread the word


Share your thoughts

There have been several changes from the ORM support classes from M5 to M6 that I will recap here thanks to muji in our google group and also to help out in the transition.  Our ORM support services are maturing every day and moving to a great solid release for 3.0.0 Final.  So let’s recap some of the changes:

 

  • Entity dependency injection are now controller and configured via the Autowire interceptor and not the ORM event handler anymore.  However, the ORM event handler MUST be enabled first.
  • findWhere() and findAllWhere() method parameters have changed, requiring a tweak in your code to account for the change.  Instead of accepting any add'l arguments besides orm entityName as the criteria, both functions now expect a "criteria" structure.
  • new() now takes in a properties argument that will be used to populate the new entity with
  • find() is now findIt() to not mess with the CF functions
  • get() now returns a new() entity if passed id=0 for convenience
  • deleteByID() returns # of rows deleted instead of boolean
  • new deleteAll() function
  • new validate(entity) function calls underlying Hibernate Validator() (EXPERIMENTAL), we are still evaluating our validation frameworks, but we would like to stay very very close to what Hibernate and JPA already offer. (http://links.mkt3261.com/ctt?kn=1&m=3181979&r=MTM5NTYzMTU5MjMS1&b=0&j=MTg5NjgzNjAyS0&mt=1&rt=0)  All help on this area is welcomed
  • new inline populate() functions: populate(), populatFromXML(), populateFromJSON(), populateFromQuery()
  • new() creations now announce an ORMPostNew interception if the ORM event handler has been created
  • New service property: EventHandling used by the service to announce certain things like ORMPostNew interceptions.

I believe these are the changes, am I missing something, please comment about it?

Add Your Comment

(1)

Aug 13, 2010 11:42:14 UTC

by Brett

I believe get() also returns a new entity if the id specified is an empty string.

Recent Entries

Must-See ITB 2025 Sessions for TestBox Users!

Must-See ITB 2025 Sessions for TestBox Users!

Are you a fan of TestBox or looking to level up your testing game in 2025? Whether you're just getting started with unit testing or you're already building advanced specs for ColdBox and BoxLang apps, Into the Box 2025 has an exciting lineup tailored just for you. Into the Box 2025 has an exciting lineup tailored just for you. With the recent launch of TestBox 6.3.0 we have amazing new tools, features and tips and tricks to get your testing experience to the next level, review our sessions and test like a pro efficiently and easy!

From hands-on testing strategies to BoxLang innovations, here are the sessions you won’t want to miss this May — and why they matter to you as a TestBox user.

Maria Jose Herrera
Maria Jose Herrera
April 17, 2025
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