网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  论两个关于*.hbm.xml配置异常的解决     
  文章作者:未知  文章来源:水木森林  
  查看:75次  录入:管理员--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
  相关文档
ejb 最佳实践:工业强度的 jndi 优化 11-17
百慕大银行客户自助业务方案 11-17
fckeditor在线编辑器的使用 11-17
2006的年度技术和框架介绍? 11-17
j2se综合:如何使用java网络启动部署软件 02-26
crystal report ras9 java web开发总结 11-17
管理复杂应用性能管理实用方法(2) 11-17
struts用户和开发指南(前言之一) 11-17
网页常用小技巧—javascript篇 11-16
用java 接口实现回调函数的等价功能 11-17
java读文件 11-17
java se 6入门之脚本引擎加大程序功能 11-16
《敏捷acegi、cas:构建安全的java系统》目录 11-17
深入浅析tomcat配置技巧top10 11-17
java设计模式之 proxy(代理) 11-17
数据库:oracle创建实例的最少参数需求 01-22
java语言基础 一 11-17
更改tomcat5.0.18的主机目录的方法 11-17
java操作excel电子表格 11-16
java命名人谈java 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息