我可能会问这个问题而显得很愚蠢-但我想杀死我对此有疑问的任何问题。

所以..问题是-

我们可以从我的应用程序本身触发的 grails 应用程序中中止/杀死select SQL吗?

用外行术语来说-

  • 我的屏幕上有“搜索”和“停止”按钮
  • 对搜索按钮的操作将准备一个选择SQL,这将花费一些时间来执行并获取结果
  • 我想通过单击“停止”按钮
  • 中止长时间运行的SQL(而不仅仅是应用程序停止等待结果。它应在后台中止SQL进程)

    (我的数据库是Oracle)

    请帮我清除这些垃圾。

    请您参考如下方法:

    您可能要使用查询超时。 Grails使用实现JPA的Hibernate。

    JPA2持久性属性“javax.persistence.query.timeout”允许您设置查询的超时(假设底层的JDBC驱动程序支持该超时)。

    因此,将以下内容添加到grails-app / conf / Config.groovy中:

    javax.persistence.query.timeout=9000 
    

    该值以毫秒为单位,因此为9秒。


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!