java中的Date既表示yyyy-MM-dd短日期,也能表示长日期,但mysql数据库中是由date和datetime表示的,hibernate缺省处理时有时会出现问题,保存出现异常,需要对@Entity类的>字段增加特殊的类型注解才可以:
@Type(type="date") // from hibernate
@Type(type="timestamp") // from hibernate
@Temporal(TemporalType.DATE) // from jpa
推荐使用第三种。