Closed Lee3S closed 9 months ago
我的Obj中主键字段的值在数据库中是不存在的,理论上来说在使用insertOrUpdate的时候应该在数据库插入一条数据,但是并没有插入;是我哪里理解有出入吗?
判断实体里面的主键是否有值,不是判断数据库中是否存在
用法有问题 文档写的很明白:是根据这个实体的主键有没有值来判断更新还是插入,而不是根据数据库中有没有这个主键值来判断更新还是插入。 如果自己设置了主键想插入 请直接明确调用insert方法。
理解有问题,插入或更新时刚才当前实体类的值来判断的,而不是数据库的内容。
insertOrUpdateSelective(Obj) 插入0更新0 insertOrUpdate(Obj) 插入0更新0 insert(Obj) 插入1条
注:Obj是一条有主键的数据
怎么会发生这种情况? 难道这条数据有主键就不进行插入了吗? 不是根据主键来判断是否是更新还是插入吗? 很不解