batch update don't fill primarykey
cascade call enhance
refactor