修改数据层代码, 保存数据时调用 merge 函数。并完善单元测试；
更新数据库实体；