They do? Every ORM I've used supports explicit transactions and rollbacks. EF, NHibernate, GORM, SQLAlchemy. What major ORMs deny you this functionality?
And most only support basic transactions, not checkpoints.
JPA is at least a spec rather than just yet another single isolated implementation. Unfortunately it's not a good spec.