java - HQL 中的 between 是否严格比较?

标签 java hibernate jpa hql

如果我用 HQL 编写

A between 5 and 10

是否等同于

A >= 5 and A <= 10

A > 5 and A < 10

或其他 4 种组合?

最佳答案

我在 Hibernate 文档中没有找到任何行为规范,但是 HQL 中的 between 运算符被转换为 SQL 中的 between 运算符,这是包容性的.

所以HQL中的between也是包容的,即

A between 5 and 10

等价于

A >= 5 and A <= 10

关于java - HQL 中的 between 是否严格比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586077/

相关文章:

java - 子查询中IN子句的Hibernate Criteria等效项?

java - Hibernate 原生查询 - char(3) 列

java - 保存双向多对多

java - 类泛型中使用的包装类

java - @RequestMapping 与 "params"在不同类中的相同 URL 导致 "IllegalStateException: Cannot map handler"在 JUnit 与 SpringJUnit4ClassRunner

java - 如何将 FirebaseApp.initializeApp 用于 FirebaseRemoteConfig

java - 多对多映射后如何使用Hibernate读取数据

java - 如何防止hibernate创建代理

java - 组件需要名为 'org.springframework.boot.context.internalConfigurationPropertiesBinder' 的 bean,但无法找到

java - 使用 JPA 保留 1 列表