I don't want to lose minutes or hours debugging a stupid typo.
> * I don’t test much
Writing meaningful tests with my object model without having to care about bizarre SQL semantics.
> * I don’t care how much time and bandwidth it uses
Because ORM will optimize the queries for me, cache results and perform lazy loading when possible.
> * I only know Java (or C#, or whatever)
Using the full power of expressive languages to work with my object models, keep things DRY and reuse code, and have support for different storage engines and sql flavors.
But there’s got to be some reason people keep embracing it, even if I’m not one of them.
Possible reasons, which you can rephrase as productivity virtues, if you are so inclined:
* I don’t spell well
* I don’t test much
* I don’t care how much time and bandwidth it uses
* I only know Java (or C#, or whatever)
Sounds despicable to me, but could be many small scale Enterprise projects, I guess.