博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate设置了hbm2ddl.auto不能自动建表和插入java.util.Date日期类型属性报错
阅读量:6004 次
发布时间:2019-06-20

本文共 821 字,大约阅读时间需要 2 分钟。

hot3.png

1.使用的jar包来源于:hibernate-release-4.2.4.Final.zip下的hibernate-release-4.2.4.Final\lib\required中的jar文件,使用的jdbc版本为:mysql-connector-java-5.0.4-bin.jar

2.使用的mysqsl版本:5.6

 

在设置了:数据库方言为:

<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

设置hibernate自动生成数据库的策略为:

<property name="hbm2ddl.auto">update</property>

出现的问题:

(1)在插入的时候,说数据表不存在,没有自动建表:

解决方法(改变方言):<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

(2)改变方言之后可以自动建表了,但是插入数据报错:

ERROR: Data truncation: Incorrect datetime value: '' for column 'DATE' ...

这个是由于jdbc和mysql的版本不符合,jdbc驱动版本太低。。。

解决方法:修改映射文件

原来的映射文件:

<property name="date" type="java.util.Date">

            <column name="DATE" />
</property>

修改后的映射文件:

<property name="date" type="data">

            <column name="DATE" />
</property>

最后附上图片:

11105519_9F8s.jpg

转载于:https://my.oschina.net/u/2331760/blog/756452

你可能感兴趣的文章
64位linux下的gns3网络模拟器配置
查看>>
让VMware ESX中的虚拟机随esx开机自动启动
查看>>
Electron Cash钱包存BCH教程
查看>>
自定义key解决zabbix端口监听取值不准确的问题
查看>>
入门级----黑盒测试、白盒测试、手工测试、自动化测试、探索性测试、单元测试、性能测试、数据库性能、压力测试、安全性测试、SQL注入、缓冲区溢出、环境测试...
查看>>
composer 安装 ubuntu 12.04
查看>>
微服务(二)hystrix
查看>>
Performing a thread dump in Linux or Windows--reference
查看>>
推荐系统中常用算法 以及优点缺点对比
查看>>
cocos2d-x v3.2环境配置(现在3.x版本号可以配置该)
查看>>
Go语言标准库之JSON编解码
查看>>
winpcap 发送数据包
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
可能是最简单的面向对象入门教程(二)为什么要有类型
查看>>
js常用的函数库
查看>>
Sqlserver 数据库安全
查看>>
netstat命令简单使用
查看>>
Python标示符命名规则
查看>>
SSL certificate problem unable to get local issuer certificate解决办法
查看>>
node.js中使用http模块创建服务器和客户端
查看>>