oracle 数据库的时间字段定义的是 DATE 类型,将它改为改成 TIMESTAMP 类型就能保存 时分秒 了。
java代码里,实体类的日期类型属性使用 java.util.Date 就行。
hbm 配置文件里要改成这样: <property name="createTime" type="timestamp">
如果用的是实体类里的注解,就这样写: @Temporal(value = TemporalType.TIMESTAMP)
另外发现用 mybatis 也会遇到这个问题。
解决方法:将 Mapper.xml 中的字段映射 jdbcType=“DATE” 改为 jdbcType=”TIMESTAMP”
另外 oracle 数据库只有 DATE,TIME,TIMESTAMP 类型,没有 DATETIME 类型!