add compile time weaving support in data access