hibernate 异常 怎么解决

hibernate 异常 怎么解决,第1张

Hibernate 常见异常

net.sf.hibernate.MappingException

当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误。

当出现net.sf.hibernate.MappingException: Resource: … not found是因为XML配置文

件没找到所致,有可能是放置目录不正确,或者没将其加入hibernate.cfg.xml中。

[]

出现以下错误

hibernate HibernateException: No Hibernate Session bound to thread and configuration does not allow creation of non transactional one here

解决方案 判断是否已包含管理

解决方法

将事务中添加所监听的类

是否为SpringMVC+Hibernate架构

解决办法

如果你将所有控制器放在一个包下 配置文件加入

<context:ponent scan base package= ntrollers />

如Controller Service DAO在不同包package下 配置文件加入

<context:ponent scan base package= web use default filters= false >

<context:include filter type= annotation expression= springframework stereotype Controller />

lishixinzhi/Article/program/Java/ky/201311/28044

你的updateArticle中,异常处理代码如下:

catch (HibernateException ex) {

ex.printStackTrace()

if (tx != null) {

HibernateUtil.rollbackTransaction(tx)

}

如果你想让Action能接收到异常,可以强制抛出一个异常就是了,建议你将这一部分加一行代码就可以,这样,当数据库更新异常时,Action也“知道”这个更新 *** 作没有成功:

catch (HibernateException ex) {

ex.printStackTrace()

if (tx != null) {

HibernateUtil.rollbackTransaction(tx)

throw new Exception(ex.toString())

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9535976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存