@TableLogic(value = "1",delval = "0")导致修改异常
时间: 2023-11-05 11:42:48 浏览: 110
Android Studio报:“Attribute application@theme or @ icon ”问题的解决
@TableLogic注解是MyBatis-Plus提供的逻辑删除注解,用于标记是否删除的状态字段。其中,value属性表示逻辑存在的值,默认为1;delval属性表示逻辑删除的值,默认为0。
如果在使用@TableLogic注解时,将value属性设置为0,而delval属性设置为1,则会导致修改异常。这是因为,在进行逻辑删除时,MyBatis-Plus会将value属性的值与状态字段的值进行比较,如果相等则表示该记录存在,否则表示该记录已被删除。而在此情况下,value属性的值为0,而状态字段的值被修改为1,因此无法正常进行逻辑删除操作。
因此,在使用@TableLogic注解时,应确保value属性的值与状态字段的默认值相同,而delval属性的值与逻辑删除的值相同,否则可能会出现异常情况。
阅读全文