use AspectJ transaction mode