Hibernate seems to be changing this for the (much) better.It seems to me that expecting developers to all build proper data abstractions is a pipe dream, especially in a IT department as large and varied as the one I work in.If nothing was allowed to retreive data except through views or stored procedures, the DBAs could restructure and repair the DB without affecting any code in many cases.