gpt4 book ai didi

hibernate - 在 hibernate 中设置 session 或事务的超时

转载 作者:行者123 更新时间:2023-12-03 06:56:02 25 4
gpt4 key购买 nike

以下是我的场景:我的应用程序开始事务、插入/更新,然后调用 Web 服务。 Web 服务可能需要很长时间才能处理请求。有什么方法可以在我的 hibernate 层中配置 session /事务的超时,以便我可以优雅地关闭 session 。附: - 或者,我也可以为我的网络服务调用配置超时。假设我没有这个自由。我可以在 Hibernate 中做些什么,还是需要编写自己的自定义逻辑(使用线程连接构造)来实现这些

最佳答案

您可以set timeout在特定查询级别,或者如果您使用 JPA 的 EntityManager,您可以添加 query hint .

理论上,Hibernate 默认使用乐观锁定(如果数据库事务隔离级别符合该级别),因此记录永远不会针对写入或读取而锁定。因此,即使是持久的事务也不会严重损害性能。

如果您使用悲观锁,您可以在 Hibernate Session 中为它们设置超时。看Session.LockRequest .

关于hibernate - 在 hibernate 中设置 session 或事务的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10550958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com