update abstract dao