其实很简单,将数据库字段中datetime长度从0调整至3便可。数据库
由于Java的Date类对象获取的时间是以带着小数的毫秒数传入数据库的,而当数据库datetime设置长度为0时,会自动根据毫秒数后面的小数进行四舍五入,会致使时间精度的缺失。当把数据库字段的长度设置为3时,数据库则会保留毫秒数的三位小数,则不会致使时间精度的丧失。这个问题小会引发时间校订的不许确,大则到生成的密钥没法准确校验,因此不可忽视。对象