I find little use for software which "merely" tries to hide me from writing SQL while exposing the underlying database schema to my code. To me, "an order" is not "the ORDERS table," and I probably don't need a (public) "order line-items software object." To me, "an order is a Thing," which happens to be
in a database, ideally in a manner known only to it. How it executes the necessary database queries is also its own private business.