Please use Spring declarative transactions instead of this.