try to use spring transaction