网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  论两个关于*.hbm.xml配置异常的解决     
  文章作者:未知  文章来源:水木森林  
  查看:82次  录入:管理员--2007-11-17  
      最近在做一个小的web程序时,遇到了一些小问题,在经过小弟的一番努力后都一一化解了,欣喜之余就想把这些解决心得择取一二与大家共享。这些问题都比较初级,高手就不必看了,以免浪费时间,呵呵。
异常1:*.hbm.xml 配置文件中<id>元素配置异常
抛出异常描述:
org.springframework.orm.hibernate3.hibernatesystemexception: ids for this cla
ss must be manually assigned before calling save(): com.ebupt.ncsp.assist.ser
vice.department.domain.department; nested exception is org.hibernate.id.ident
ifiergenerationexception: ids for this class must be manually assigned before
 calling save(): com.ebupt.ncsp.assist.service.department.domain.department
org.hibernate.id.identifiergenerationexception: ids for this class must be ma
nually assigned before calling save(): com.ebupt.ncsp.assist.service.departme
nt.domain.department

出错或异常原因:
    <id>元素配置不正确,<id>元素缺少其子元素<generator></generator>的配置。
解决方法:
<id>元素映射了相应数据库表的主键字段,对其子元素<generator class=””>,其中class的取值可以为increment、identity、sequence、hilo、native……等,更多的可参考hibernate 参考文档,一般取其值为native 。
在配置* .hbm.xml文件时我没有使用自动生成工具,直接手动地配置,这也是我一时粗心,加之对hibernate参考不是很熟,只是依葫芦画瓢,建议大家(新手)多看看参考文档,是很有帮助的。

异常2:*.hbm.xml 配置文件中<id>元素配置异常
抛出异常描述:
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问题就解决了。

其实上述的两个异常在使用自动生成配置文件的工具来映射时是不会遇到的,我在这里举出这两个例子希望对大家能够有所帮助。
 
 
上一篇: 管理 java 类路径(unix 和 mac os x)    下一篇: java规则引擎-drools
  相关文档
如何在j2me的低级界面中轻松实现各种文字的自然分行显示 11-17
java使用技巧两则---j2ee 1.4简介 11-17
struts开发指南之工作流程 11-17
domino.doc 学习笔记(一) 11-17
swing中的actionlistener响应研究 11-17
精通hibernate之映射继承关系二(图) 11-17
servlet教程 11-17
一个工作流引擎的设计概要 11-17
java编码中的一些经验和教训 11-17
struts标签中的多层logic:iterator详解 11-17
java多线程程序设计初步 11-16
j2me中使用缓存将屏幕内容存储为image 11-17
用ejb 3.0开发企业级bean组件初体验 11-17
关于jsf和struts的讨论 11-17
创建 jsf web 项目和页面模板(3) 11-17
类反射简化struts应用程序的开发(一) 11-17
用java设计下载软件 11-16
redirect output(stdout/stderr) to a frame 11-17
jsp/servlet:tomcat深入内部结构描述 12-28
ajax使用技巧:如何处理书签和翻页按扭 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息