add preSetAttribute to Entity