The way I understand it : you load all the datas from the database into your entities where your business logics are. It's like having a copy of the database in memory for the current use case.
But I fail to see how to enforce logic that needs the ACID of the database. For example, if we use the example of a bank app.
How do you make sure that you don't withdraw more than the account balance ? If the client logs into the website on two different computer then withdraw a valid amount of money on both session.
There's a little chance that he can withdraw twice the money.
How that kind of business should be handled ?