I find by far the most useful aspect of ORMs is the query builder, when done well.  Much of the time I&#x27;m telling my ORM to output in core data types for speed anyway.  Having a query builder that allows me to create my own methods for encapsulating common query actions is too useful to give up though.<p>For example: <i>my @movies = Schema-&gt;Movie-&gt;recent-&gt;starring(&quot;brad pitt&quot;)-&gt;all;</i>, where recent is a method to restrict movies by age, and starring is a method to join on the actors table and restrict to a specific actor.