Although King David repented of his sins involving Bath - sheba, he was not shielded from the consequences of his actions.
המלך דוד התחרט אומנם על חטאיו בפרשת בת שבע, אבל הוא לא היה מחוסן מפני פרי מעלליו (‏ שמ ” ב י ” ב: 9 – 12‏).