Hibernate Persistent保存到MySQL碰到的问题
小结
记录下Hibernate Persistent保存到MySQL碰到的几个问题,及其解决方法。
问题及解决
Unknown column ‘xx’ in ‘field list’
也就是保存到数据库里时找不到相应的字段,这里需要检查一下数据库或者xxx.hbm.xml的配置文件。例如:
<!--定义count和表字段的映射-->
<property
name="count"
type="int"
column="count"
not-null="true"
length="4"
>
以上需要确保数据库中有这样一个count
的字段。
错误的使用了Update方法,应该为Save方法
使用Hibernate的Update方法是更新已有的数据项,如果需要插入新数据项,则需要使用Save方法。
具体返回错误如下:
The given object has a null identifier: xxx.xxx.xxx on hibernate update
对于更新已有的数据项,需要实现update方法:
public void update(xxx xxx) {
this.getHibernateTemplate().update(xxx);
}
对于插入新数据项,需要实现insert方法:
public void insert(xxx xxx) {
this.getHibernateTemplate().save(xxx);
}
保存对像时传入空指针
具体返回错误如下:
java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity
在以上保存或者插入数据项时,如果传入的对象是空的,则会返回以上错误。
参考
Caused by: org.hibernate.TransientObjectException: The given object has a null identifier: com.models.User on hibernate update
java.lang.IllegalArgumentException: attempt to create event with null entity
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgkjbcj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13