当前位置: 首页 > 面试题库 >

如何使用JPA和Hibernate设置默认查询超时?

朱啸
2023-03-14
问题内容

我正在使用Hibernate对数据库进行一些大查询,有时会遇到超时问题。我想避免在每个Query或上手动设置超时Criteria

我可以为Hibernate配置提供任何属性,为我运行的所有查询设置可接受的默认值吗?

如果没有,如何在Hibernate查询上设置默认超时值?


问题答案:

JPA 2定义了 javax.persistence.query.timeout 提示以指定默认超时(以毫秒为单位)。Hibernate
3.5(目前仍处于beta版)将支持此提示。

另请参阅https://hibernate.atlassian.net/browse/HHH-4662



 类似资料:
  • 当我为数据库生成DDL时,我不想有任何外键。 根据< code > javax . persistence . constraint mode ,有一个默认值: 那么如何在Hibernate中设置默认值呢? 我在JPA中使用Hibernate通过Spring Boot数据。

  • 问题内容: 试图找到一种在Selenium Python WebDriver中为命令执行延迟设置最大时间限制的好方法。理想情况是: 会工作。我已经找到,但不确定是否会导致所需的行为。 如果有用,我们专门使用适用于Firefox的WebDriver。 编辑 按照@amey的回答,这可能会有用: 但是,我不清楚隐式等待是否同时适用于(这是所需的功能)和适用于。 非常感谢! 问题答案: 在python中

  • 问题内容: 我目前从EntityManager查询中收到连接超时错误。是否可以为这些设置超时? persistence.xml 代码在我的线程的运行功能中超时: 我收到的超时错误: 问题答案: 是的,那里有 javax.persistence.query.timeout 。根据JPA 2.0规范,对此查询提示的支持是可选的: 可移植应用程序不应依赖此提示。根据使用的持久性提供程序和数据库,可能会或

  • 问题内容: 如何在hibernate字段中设置默认值? 问题答案: 如果要使用真实的数据库默认值,请使用: 注意,其中的字符串是数据库相关的。同样,如果选择此选项,则必须使用,因此不包括在插入时带有值的列。否则谈论默认是无关紧要的。 但是,如果您不希望数据库默认值,而只是Java代码中的默认值,只需像这样初始化变量-

  • 问题内容: 有没有一种方法可以设置查询的模式,以便在其余查询中我可以仅按表名引用表,而无需在表名前添加表名? 例如,我想做这样的事情: 与此相反: 问题答案: 一个快速的谷歌把我指向了这个页面。它说明从sql server 2005开始,您可以使用ALTER USER语句设置用户的默认架构。不幸的是,这意味着您将对其进行永久更改,因此,如果需要在模式之间进行切换,则每次执行存储过程或一批语句时都需