[hibernate-commits] [hibernate/hibernate-orm] 760002: Support HQL 'any'/'some', 'every'/'all', and 'exis...

Gavin King noreply at github.com
Mon Mar 9 14:40:59 EDT 2020


  Branch: refs/heads/wip/6.0
  Home:   https://github.com/hibernate/hibernate-orm
  Commit: 76000201eb260975b53e1b8d536fab13dcebaeee
      https://github.com/hibernate/hibernate-orm/commit/76000201eb260975b53e1b8d536fab13dcebaeee
  Author: gavinking <gavin at ceylon-lang.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M hibernate-core/src/main/antlr/org/hibernate/grammars/hql/HqlParser.g4
    M hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/SemanticQueryWalker.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmTreePrinter.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/spi/BaseSemanticQueryWalker.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmAny.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmEvery.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/predicate/SqmExistsPredicate.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/SqlAstWalker.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/SqlTreePrinter.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstWalker.java
    A hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/Any.java
    A hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/Every.java
    A hibernate-core/src/main/java/org/hibernate/sql/ast/tree/predicate/ExistsPredicate.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/query/hql/SubqueryOperatorsTest.java

  Log Message:
  -----------
  Support HQL 'any'/'some', 'every'/'all', and 'exists' subquery operators

- 'exists' and 'not exists' are predicates
- 'any'/'some' are expression used on RHS of comparison operators, but
  note that they also collide with the HQL aggregate functions of the
  same name


  Commit: a1a85e2517c19daefafa3280e6423a71fdfc9435
      https://github.com/hibernate/hibernate-orm/commit/a1a85e2517c19daefafa3280e6423a71fdfc9435
  Author: gavinking <gavin at ceylon-lang.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/QueryLiteral.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/select/QuerySpec.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/hql/SubqueryOperatorsTest.java

  Log Message:
  -----------
  Fixes for subqueries in HQL select clause

Allow subqueries to occur in the select list, and allow their aliases to occur
in the order by clause.


  Commit: 2dd745110d342404f8f9135d87df6c866558a67d
      https://github.com/hibernate/hibernate-orm/commit/2dd745110d342404f8f9135d87df6c866558a67d
  Author: gavinking <gavin at ceylon-lang.org>
  Date:   2020-03-09 (Mon, 09 Mar 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/SqlSelection.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/select/QuerySpec.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/internal/SqlSelectionImpl.java

  Log Message:
  -----------
  Add SqlSelection.getExpressionType() and remove some typecasts


Compare: https://github.com/hibernate/hibernate-orm/compare/e0ffa498b1cf...2dd745110d34


More information about the hibernate-commits mailing list