[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