网站首页 > 博客文章 正文
一、建数据表时,若有字段设置了NOTNULL并设置了默认值,如果在程序中相应对象中的字段没有赋值,是null,在程序执行插入,更新的操作的时候,会抛出不能插入的异常,例如:org.springframework.dao.DataIntegrityViolationException:couldnotinsert:[com.woyo.trade.model.UserOrder];nestedexceptionisorg.hibernate.exception.ConstraintViolationException:couldnotinsert:[com.woyo.trade.model.UserOrder]。
解决方法:使用注解时在类上加上@org.hibernate.annotations.Entity(dynamicUpdate=true,dynamicInsert=true)注解,原先@Entity注解是javax.persistence这个包下的,需要保留
二、使用hibernate时在MySQL中建的表字段不能使用MySQL的保留字,不然用save()插入的时候会报SQL语法错误,自己写SQL可以在字段名上加“`”(tab键上面那个键)来区分,不然就改字段名吧
三、对于MySQL中日期类型,如果设置了默认值为“0000-00-00 00:00:00”,如果在插入数据的时候没有给该字段赋值,在查询该记录的时候,会报can not be represented as java.sql.Date的错,在数据库连接url后面加上zeroDateTimeBehavior=convertToNull,问题解决
猜你喜欢
- 2024-10-13 mssql与mysql的有什么区别?哪个更好用?
- 2024-10-13 「Excel函数与公式」DATE函数的用法解析
- 2024-10-13 Excel常用日期函数:14个公式满足工龄、年龄、账龄计算
- 2024-10-13 玩转MySQL的时间类型:Date、DateTime、TimeStamp、Time
- 2024-10-13 13个日期时间函数公式,掌握一半以上的都是高手
- 2024-10-13 面试题:DATETIME 和 TIMESTAMP 的异同?
- 2024-10-13 MySQL的学习常识(mysql的基础知识)
- 2024-10-13 日期和时间函数之一:DATE、DATEVALUE、DAY
- 2024-10-13 MySQL 8.0 参考手册— 内置函数和运算符参考
- 2024-10-13 Excel函数——DATE()函数(excel中date函数的用法)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)