Hibernate实体向mysql数据库表中映射timestamp

wuzhizhemu 2014-03-04 11:12:10
为什么我设置的类型是Timstamp但是映射到mysql数据库表中的时候类型却是datetime呢?求解
...全文
211 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuzhizhemu 2014-03-04
  • 打赏
  • 举报
回复
引用 5 楼 suciver 的回复:
java中的Timestamp类型的本来就对应数据库的datetime
那有办法用hibernate映射的时候数据库创建timestamp属性的数据吗?
suciver 2014-03-04
  • 打赏
  • 举报
回复
java中的Timestamp类型的本来就对应数据库的datetime
  • 打赏
  • 举报
回复
实体的映射文件
wuzhizhemu 2014-03-04
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
看你的配置。
我是初学者,不是很理解,能说的详细点吗?这个配置指的是什么配置?hibernate配置还是mysql配置?
  • 打赏
  • 举报
回复
看你的配置。
tony4geek 2014-03-04
  • 打赏
  • 举报
回复
数据库根据驱动匹配对应的数据datetime
wuzhizhemu 2014-03-04
  • 打赏
  • 举报
回复
引用 9 楼 suciver 的回复:
[quote=引用 6 楼 wuzhizhemu 的回复:] [quote=引用 5 楼 suciver 的回复:] java中的Timestamp类型的本来就对应数据库的datetime
那有办法用hibernate映射的时候数据库创建timestamp属性的数据吗?[/quote] 看你是用xml的还是JPA注解的 如果是xml的话在上有个type属性里面就可以指定 <property name="属性名" column="字段名" type="timestamp"> 如果是jpa注解的可以在的columnDefinition上指定数据库字段的类型 @Column(columnDefinition="timestamp")[/quote] 嗯,谢谢,是JPA注解的,确是就是缺少了columnDefinition
suciver 2014-03-04
  • 打赏
  • 举报
回复
引用 6 楼 wuzhizhemu 的回复:
[quote=引用 5 楼 suciver 的回复:] java中的Timestamp类型的本来就对应数据库的datetime
那有办法用hibernate映射的时候数据库创建timestamp属性的数据吗?[/quote] 看你是用xml的还是JPA注解的 如果是xml的话在上有个type属性里面就可以指定 <property name="属性名" column="字段名" type="timestamp"> 如果是jpa注解的可以在的columnDefinition上指定数据库字段的类型 @Column(columnDefinition="timestamp")
wuzhizhemu 2014-03-04
  • 打赏
  • 举报
回复
问题已经解决了缺少这个注释columnDefinition="TIMESTAMP"
  • 打赏
  • 举报
回复
com.mysql.Date-->timestamp呢

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧