No, that’s not the problem.
The problem is that God supported liars and cheaters, and in David’s case, a murderer.
Now Jacob can get away with what he did, because there were no law against deceiving his father and brother.
But David has no such excuse, since the laws were in place. David broke not 3 laws from the Ten Commandments, but 4 of them:
- Do not murder.
- Do not commit adultery.
- Do not covet your neighbor’s wife.
- Do not bear false witness...in another words, no lying.
If he had not being God’s favorite, David would have and should have suffer worse fate than predecessor, King Saul.
If God is really a god that exist, then he is a hypocrite. Where is David’s punishment?
He didn’t pay the price for his sins, his child did, dying a slow agonizing death for days.
There are only 2 innocents in this entire David-Bathsheba story, and it isn’t David or Bathsheba, but it is also, isn’t God who murdered the baby.
I cannot remember who said it in what book in the Bible, but it goes something like this:
No son should pay for his father’s sin, and no father should pay for his son’s sin.
God just broke his own rule, and made David’s son pay the ultimate price. Hence, the Bible’s hypocrisy, where god cannot follow the rules he had made.