Cannot convert value '0000-00-00"的解决方案

用hibernat或jpa的时候查询一个表,里面有个datetime字段是null,实体对象映射为timestamp,

查询时报无法转换的错

 

这个是因为maysql对于日期类型null的默认处理方式是抛出异常,

还有两个方式是

传换成null:convertToNull

和转换成就近值:round

 

修改这个默认的处理方式的方法是在jdbc的连接字符串上添加该参数:

jdbc:mysql://localhost:3306/wsbm?zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true

你可能感兴趣的:(Cannot convert value '0000-00-00"的解决方案)