无法自动插入时间

来源:8-3 Service-注册功能单测

无情慕

2020-04-24

图片描述
图片描述

数据库已经把create_time设置为CURRENT_TIMESTAMP了,但是跑单测的时候还是无法自动插入时间

@Test
    public void register() {

        User user = new User();
        user.setUsername("jackaaa");
        user.setPassword("12345");
        user.setEmail("aaa@abc.com");
        user.setRole(RoleEnum.ADMIN.getCode());
        // 要手动插入时间才行。。
//        user.setCreateTime(new Date());
//        user.setUpdateTime(new Date());
        iUserService.register(user);
    }
写回答

2回答

weixin_慕先生8210094

2021-03-14

可能有以下几个原因:
1、你的mysql数据库版本低于5.6

2、你在实现类中写入数据库用的是insert方法

如果是1,升级版本即可,如果是2,应该使用insertSelective方法,因为insert方法会将creatTime作为null值传过去

2
0

廖师兄助理

2020-04-24

同学你却少了注解,仔细看下视频你就会看到,自己找可以加强你的印象

0
4
慕丝9233051
回复
无情慕
后来解决了吗?兄弟?
2020-10-18
共4条回复

实战支付+电商双系统 玩转Java技术栈

花一份课的价,收获:双系统实战+坐拥20K+粉的师兄指导,值~

2046 学习 · 1048 问题

查看课程