@Brian, good to know that my method isn't off the wall : ) Thanks
for instilling me with confidence.
@Joe, Since the object would be in an invalid state until the end of
the wizard, I did not want to persist the object to it's regular
table. You are suggesting that I store in-progress entities in a
different table? I'm not even sure how to convince ORM to do that.
Unless I created a new entity type just for the WIP, and then copy it
over to the real entity, save the real entity, then delete the WIP. If
I was good, I might try to make use of Table-Per-Class and define the
two entites Entity, and EntityWIP, and they would technically share
the same table, but the EntityWIP would have it's validation disabled,
and ORM's TPC/discriminator would naturally filter out the WIP
entities from all getEntity calls. Slick. Not sure of the gotchas.
I like storing the in-progress entity in the session since session
handling will automatically clean up that memory space. I do -NOT-
like storing the entity in the session because then it makes
clustering all that much more difficult in the future. Choices...
Thanks guys.
-Brian