<b>hibernate配置文件非常的解除</b>[Java编程]
本文“<b>hibernate配置文件非常的解除</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近来在做一个小的web程序时,碰到了一些小问题,在经太小弟的一番勤奋后都一一化解了,欣喜之余就想把这些办理心得择取一二与大家同享.这些问题都对比初级,高手就没必要看了,免得浪费时间,呵呵.
非常1:*.hbm.xml 配置文件中元素配置非常
抛出非常描写:
org.springframework.orm.hibernate3.HibernateSystemException: ids for this class must be manually assigned before calling save(): com.ebupt.ncsp.assist.service.department.domain.Department; nested exception is org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned beforecalling save(): com.ebupt.ncsp.assist.service.department.domain.Departmentorg.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.ebupt.ncsp.assist.service.department.domain.Department
出错或非常缘由:
元素配置不精确,元素贫乏其子元素的配置.
办理办法:
元素映射了呼应数据库表的主键字段,对其子元素,此中class的取值可认为increment、identity、sequence、hilo、native……等,更多的可参考hibernate 参考文档,普通取其值为native .
在配置* .hbm.xml文件时我没有利用自动生成工具,直接办动地配置,这也是我一时粗心,加上对hibernate参考不是很熟,只是依葫芦画瓢,倡议大家(新手)多看看参考文档,是很有帮忙的.
非常2:*.hbm.xml 配置文件中元素配置非常
抛出非常描写:
org.springframework.orm.hibernate3.HibernateSystemException:exception setting property value with CGLIB(set hibernate.cglib.use-reflection-optimizer=false for more info) setter of com.info.beran.com.SetComCode nested exception is org.hibernate.PropertyAccessException: setting property value with CGLIB(set hibernate.cglib.use-reflection-optimizer=false for more info)
出错或非常缘由:
1. 数据库表中的字段(普通都是数值型的字段)的范例与配置文件中所配置的范例不一致.
2. 在数据库中,数值型字段的值为空null.
呼应的办理:
1. 将该字段在配置文件中的范例改正成一致的范例都为Integer.
2. 因为null不能赋值给原始范例,所以在配置数据库中数值型的字段范例(long、int、tinyint)都映射成对象范例Integer问题就办理了.
其实上述的两个非常在利用自动生成配置文件的工具来映射时是不会碰到的,我在这里举出这两个例子但愿对大家可以有所帮忙.
以上是“<b>hibernate配置文件非常的解除</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |