mybatis-flex / mybatis-flex

mybatis-flex is an elegant Mybatis Enhancement Framework
https://mybatis-flex.com
Apache License 2.0
1.89k stars 182 forks source link

严重问题:insertOrUpdate 没有作用,甚至无法插入 #260

Closed Lee3S closed 9 months ago

Lee3S commented 9 months ago

insertOrUpdateSelective(Obj) 插入0更新0 insertOrUpdate(Obj) 插入0更新0 insert(Obj) 插入1条

注:Obj是一条有主键的数据

怎么会发生这种情况? 难道这条数据有主键就不进行插入了吗? 不是根据主键来判断是否是更新还是插入吗? 很不解

font-C commented 9 months ago

image

Lee3S commented 9 months ago

image

我的Obj中主键字段的值在数据库中是不存在的,理论上来说在使用insertOrUpdate的时候应该在数据库插入一条数据,但是并没有插入;是我哪里理解有出入吗?

font-C commented 9 months ago
image

判断实体里面的主键是否有值,不是判断数据库中是否存在

SWQXDBA commented 9 months ago

用法有问题 文档写的很明白:是根据这个实体的主键有没有值来判断更新还是插入,而不是根据数据库中有没有这个主键值来判断更新还是插入。 如果自己设置了主键想插入 请直接明确调用insert方法。

yangfuhai commented 9 months ago

理解有问题,插入或更新时刚才当前实体类的值来判断的,而不是数据库的内容。