使用连接池的休眠是否需要重试来处理间歇性故障(例如网络问题)。我的同事认为这不是使用连接池的必然原因,如果连接出现任何问题,那么连接池管理器会处理它。我不相信,因为连接可能是开放且有效的,但是当发出请求时,它可能会屈服于网络问题。
由于正在做的事情与支付有关,我们需要强有力的保证来进行更新。我尝试在谷歌上搜索休眠/连接池如何处理单个请求期间的间歇性问题,但找不到太多信息。
该实体正在通过调用来保存getSession().update(object);
where getSession()
返回当前的 Hibernate 会话。我们使用 Hibernate v4.3 并查看休眠文档 https://docs.jboss.org/hibernate/orm/4.3/javadocs/它只提到如果持久性实例具有相同的标识符,则会抛出异常。
如果我能获得一些可能引导我的困惑的参考文献/文档的链接,我将不胜感激。
您应该依靠事务来为您提供以原子方式进行更改的强有力保证。因此,如果出现(网络)故障,您的事务将回滚。
连接池不提供此类功能,它们促进连接的重用。看到这个关于连接池的问题:什么是数据库池? https://stackoverflow.com/questions/4041114/what-is-database-pooling
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)