当前位置: 首页 > 知识库问答 >
问题:

JPA断开与MYSQL的连接[重复]

漆雕原
2023-03-14

例外情况:

com.health.dao.医院道义mpl.find医院邮编

/**
     * Find hospital by post code
     */
    @SuppressWarnings("unchecked")
    @Transactional
    @Override
    public List<Hospital> findByPostcode(int postcode) {
        try {
            String str = "SELECT h FROM Hospital h WHERE h.postcode BETWEEN ?1 AND ?2";
            Query query = em.createQuery(str);
            query.setParameter(1, postcode - 2);
            query.setParameter(2, postcode + 2);
            return query.getResultList();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            em.close();
            e.printStackTrace();
            return null;
        } finally {
            em.close();
        }
    }

共有1个答案

张绍晖
2023-03-14

您在方法中调用了两次em.close(),但您不需要它们中的任何一个。当您使用@Transactional注释该方法时,Spring框架将负责将其作为声明性事务进行管理,并打开和关闭连接(如果您已正确配置)。

另见:

  • Spring事务管理
 类似资料:
  • 问题内容: 当我的MongoDB连接空闲几分钟后,下一个请求将错误结束。从命令行客户端,它看起来像这样: 我看到针对MongoHQ和MongoLab的沙箱实例的问题。 由于重新连接,下一个请求通过正常。这是我的网络应用程序中的一个问题,因为几分钟不活动后,在网络请求期间将出现此错误。有两件事让我感到惊讶: MongoDB连接被如此频繁和频繁地破坏,并且 驱动程序只是引发一个异常,而不是在重新连接后

  • 问题内容: 我需要使MySQL服务器在客户端断开连接后立即回滚事务,因为每个客户端可以同时工作。可以 在客户端A 上重现这些问题(使用innodb表类型) : 在客户B上: 我已经设置了MySQL的服务器选项,并且在两个客户端上都使用了mysql的客户端。我在网络上使用一台服务器和两个客户端进行了尝试。下线后,我物理断开了网络连接(拔下电缆)。我需要使其他客户端能够立即在事务上使用(锁定它,更新它

  • 为了连接服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码。如果服务器运行在登录服务器之外的其它机器上,还需要指定主机名。联系管理员以找出进行连接所使用的参数 (即,连接的主机、用户名和使用的密码)。知道正确的参数后,可以按照以下方式进行连接: shell> mysql -h host -u user -p Enter password: ******** host

  • 我在OS X 10.9.5上使用MySQL Workbench 6.3来管理多个云数据库(托管在Rackspace上),我遇到了以下问题: 闲置5分钟后,会出现以下问题: 我无法运行任何查询(错误 2013:查询期间失去与 MySQL 服务器的连接) 尝试浏览数据库上的表时,我收到诸如“无法获取表”、“无法获取视图”等消息 刷新左侧面板时,出现“错误代码:2006 MySQL服务器已消失” 所以基

  • 断开mqtt连接,前提是必须已经通过Iot_id,Iot_pwd建立过一次mqtt连接。 请求方式: "|4|1|4|\r" 返回值: "|4|1|4|1|\r" 断开成功 "|4|1|4|2|\r" 断开失败 Arduino样例: softSerial.print("|4|1|4|\r");

  • 问题内容: 我正在使用HAProxy在子域上将请求发送到node.js应用程序。 我无法使WebSockets正常工作。到目前为止,我只能使客户端建立WebSocket连接,但是之后很快就会断开连接。 我在ubuntu上。 我一直在使用的各种版本和。客户端是Safari或Chrome的最新版本。HAProxy版本是1.4.8 这是我的HAProxy.cfg 我已经拖网和邮件列表,但无法获得任何建议