• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Hibernate Persistent保存到MySQL碰到的问题

武飞扬头像
scruffybear
帮助1

小结

记录下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
系列文章
更多 icon
同类精品
更多 icon
继续加载