One of the frequent question that comes up for ORM is – Can I use database Views instead of the table? And the answer is “of course”! From ORM perspective, there is no difference between database view and a table. Any query that ORM generates will work on the views in the same way as it does on a table. So while defining the persistence metadata for your CFC, just use the view name instead of the table name and you should be all set.
Of course views are used just for the query and not for the insert/update/delete. Hence method like EntitySave/EntityDelete which will try to do insert/update/delete on View will not change the view and would throw an error at the time of flushing the ORM session.

#1 by Sean Coyne on September 15th, 2009
| Quote
So long as the underlying view is an updatable view, that is.
Pingback: Can PHP generate an HTML page by changing url? I’ve noticed on some sites there are numbers after the php. | Open Source Server Monitoring
#2 by Henry Jackson on May 3rd, 2011
| Quote
“So long as the underlying view is an updatable view, that is.” – Exactly.
Maybe he just forgot to mention it in this post.
Cheers!
#3 by Vanessa Myers on May 3rd, 2011
| Quote
So long as the underlying view is an updatable view, that is.
You got a point in there, Sean!