欢迎来到天天文库
浏览记录
ID:43091126
大小:49.50 KB
页数:3页
时间:2019-09-26
《Hibernate映射解决问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Hibernate映射解决问题做Hibernate映射已经做了五天了,期间遇到了不少错误,有的时候错误很细小,很难发现•现在就来总结一下,常见的错误,有的也是在网上搜了看到的!第一种问题:CouldnotexecuteJDBCbatchupdate网上说有两种可能:1•因为HibernateTools(或者Eclipse本身的DatabaseExplorer)生成*.hbn.xml工具中包含有cataIog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了2.估计是你的列名里面有关键字的原因吧,
2、命名列的时候不要单独使用dateJD...这种关键字但是,我觉得他写得不完全啦!我遇到的就不是两种原因,而是List映射时,对应表的索引项没有设成主键,所以就出错了•虽然找了蛮长时间的•同样,它也会岀现Duplicateentry'1'forkey1的错误啦!第二种问题(归纳下):1・Causedby:org.dom4j.DocumentException:Invalidbyte2of2-byteUTF-8sequenee.Nestedexception:Invalidbyte2of2-byteUTF-8sequ
3、ence・如果出现这行错误说明你的XML配置文件有不规范的字符,检查下。2・net.sf.hibernate.MappingException:Errorreadingresource:hibernate/Hello_Bean.hbm.xml如果出现这行層误说明你的hibernate的XML配置文件有错3.net.sf.hibernate.MappingException:Resource:hibernate/Hello_Bean.hbm.xmlnotfound如果出现这行错误说明hibernate的XML配置文件没有找到,你应
4、该把XML文件放在与你的类文件同个FI录下,一般跟同名的java持久化类放在一起,也就是跟Hello_Bean.class类文件一起。4.net.sf.hibernate.PropertyNotFoundException:Couldnotfindasetterforpropertynameinclasshibernate.Hello_Bean如果出现这行错误说明祢的xml文件里设置的字段名name的值与Hello_Bean.Java类里的getXXX或setXXX方法不一致。5・net.sf.hibernate.Hiberna
5、teException:JDBCDriverclassnotfound:org.gjt.mm.mysql.Driver:没有找到数据库驱动程序6.Thedatabasereturnnonativelygenerateindentityvalue。主键没有添加增量6.net.sf.hibernate.PropertyValueException:not・nullpropertyreferencesanullortransientvalue:com.pack.Rordercontent・异常产牛原因:Rordercontent对象的
6、非空属性Rordertable引用了一个临时对象。8・net.sf.hibernate.TransientobjectException:objiectreferencesanunsavedtransientinstanee-savethetransientinstancebeforeflushing:com.pack.Rordertable持久化对象的某个属性引用了一个临时对象Rordertable9.net.sf.hibernate.MappingException当岀现net.sf.hibernate.MappingExc
7、eption:Errorreadingresource:,••异常日寸一般是因为映射文件出现错误。当出现net.sf.hibernate.MappingException:Resource:••-notfound是因为XML配置文件没找到所致,有可能是放置Fl录不正确,或者没将其加入hibernate.cfg.xml中。10.net.sf.hibernate.PropertyNotFoundException当出现net.sf.hibernate.PropertyNotFoundException:Couldnotfindase
8、tterforpropertynameinclass…时,原因一般是因为XML映射文件中的属性与对应的Java类中的属性的getter或setter方法不一致。11.org.hibernate.id.IdentifierGenerationException当出
此文档下载收益归作者所有