[hibernate/hibernate-orm] 582853: Implement window function support in HQL
by Christian Beikov
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 5828536428010ac9664175e7bc053b7b3ce6aba4
https://github.com/hibernate/hibernate-orm/commit/5828536428010ac9664175e...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2022-02-09 (Wed, 09 Feb 2022)
Changed paths:
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/FirebirdDialect.java
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/InformixDialect.java
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/IngresDialect.java
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/SQLiteDialect.java
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/SybaseAnywhereDialect.java
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/TeradataDialect.java
M hibernate-core/src/main/antlr/org/hibernate/grammars/hql/HqlLexer.g4
M hibernate-core/src/main/antlr/org/hibernate/grammars/hql/HqlParser.g4
M hibernate-core/src/main/java/org/hibernate/dialect/AbstractHANADialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/CockroachDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/DB2Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/H2Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/MariaDBDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/OracleDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/OracleSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/CommonFunctionFactory.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/HypotheticalSetFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/HypotheticalSetWindowEmulation.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/InverseDistributionFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/InverseDistributionWindowEmulation.java
M hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java
A hibernate-core/src/main/java/org/hibernate/query/sqm/FrameExclusion.java
A hibernate-core/src/main/java/org/hibernate/query/sqm/FrameKind.java
A hibernate-core/src/main/java/org/hibernate/query/sqm/FrameMode.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/SemanticQueryWalker.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/AbstractSqmFunctionDescriptor.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/AbstractSqmSelfRenderingFunctionDescriptor.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/FunctionKind.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/FunctionRenderingSupport.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/NamedSqmFunctionDescriptor.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/PatternBasedSqmFunctionDescriptor.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingSqmAggregateFunction.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingSqmOrderedSetAggregateFunction.java
A hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingSqmWindowFunction.java
A hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingWindowFunctionSqlAstExpression.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SqmFunctionDescriptor.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SqmFunctionRegistry.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmTreePrinter.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/function/internal/PatternRenderer.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/SqmOver.java
A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmWindowFunction.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/Over.java
A hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/WindowFunctionExpression.java
A hibernate-core/src/test/java/org/hibernate/orm/test/query/hql/WindowFunctionTest.java
M hibernate-testing/src/main/java/org/hibernate/testing/orm/junit/DialectFeatureChecks.java
Log Message:
-----------
Implement window function support in HQL
2 years, 2 months
[hibernate/hibernate-orm] f52cf0: Introduce QueryTransformer for functions
by Christian Beikov
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: f52cf04a1653af02dad7cf632fe5d3766e4db942
https://github.com/hibernate/hibernate-orm/commit/f52cf04a1653af02dad7cf6...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2022-02-09 (Wed, 09 Feb 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingSqmAggregateFunction.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingSqmFunction.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/function/SelfRenderingSqmOrderedSetAggregateFunction.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/FakeSqmToSqlAstConverter.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/SqmToSqlAstConverter.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/AbstractStatement.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/cte/CteContainer.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/delete/DeleteStatement.java
A hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/QueryTransformer.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/insert/InsertStatement.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/select/SelectStatement.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/update/UpdateStatement.java
M hibernate-envers/src/main/java/org/hibernate/envers/function/OrderByFragmentFunction.java
Log Message:
-----------
Introduce QueryTransformer for functions
Commit: 236ece769bf645056b1dddb8afe14dd1a9fc4e65
https://github.com/hibernate/hibernate-orm/commit/236ece769bf645056b1dddb...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2022-02-09 (Wed, 09 Feb 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/AbstractHANADialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/DB2Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/DB2iDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/DB2zDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/OracleSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java
A hibernate-core/src/main/java/org/hibernate/dialect/function/AggregateWindowEmulationQueryTransformer.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/CommonFunctionFactory.java
A hibernate-core/src/main/java/org/hibernate/dialect/function/HypotheticalSetWindowEmulation.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/InverseDistributionFunction.java
A hibernate-core/src/main/java/org/hibernate/dialect/function/InverseDistributionWindowEmulation.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/mutation/internal/cte/CteInsertHandler.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/mutation/internal/temptable/TableBasedInsertHandler.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/SqlAstWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AggregateFunctionChecker.java
A hibernate-core/src/main/java/org/hibernate/sql/ast/spi/ExpressionReplacementWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/Over.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/predicate/Junction.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/select/QueryPart.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/OrderedSetAggregateTest.java
Log Message:
-----------
Implement query transformer to emulate for ordered set aggregate functions through their window variants
Commit: d5d1cf937cfe67d0b54cab59a85b6b89cffe870a
https://github.com/hibernate/hibernate-orm/commit/d5d1cf937cfe67d0b54cab5...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2022-02-09 (Wed, 09 Feb 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/query/sqm/spi/BaseSemanticQueryWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/SqlAstWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/ExpressionReplacementWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/ConvertedQueryLiteral.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/QueryTransformer.java
Log Message:
-----------
Fix a type and missing branches in base walkers for ordered set aggregates
Compare: https://github.com/hibernate/hibernate-orm/compare/c2ee076ce643...d5d1cf9...
2 years, 2 months
[hibernate/hibernate-orm] 9b53ca: Implement support for using generically typed asso...
by Christian Beikov
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 9b53ca8559e420f0becf3e2c7e83ea9164e81480
https://github.com/hibernate/hibernate-orm/commit/9b53ca8559e420f0becf3e2...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2022-02-08 (Tue, 08 Feb 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/cfg/ClassPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/id/ExportableColumn.java
M hibernate-core/src/main/java/org/hibernate/mapping/Any.java
M hibernate-core/src/main/java/org/hibernate/mapping/Array.java
M hibernate-core/src/main/java/org/hibernate/mapping/Bag.java
M hibernate-core/src/main/java/org/hibernate/mapping/BasicValue.java
M hibernate-core/src/main/java/org/hibernate/mapping/Collection.java
M hibernate-core/src/main/java/org/hibernate/mapping/Component.java
M hibernate-core/src/main/java/org/hibernate/mapping/DependantBasicValue.java
M hibernate-core/src/main/java/org/hibernate/mapping/DependantValue.java
M hibernate-core/src/main/java/org/hibernate/mapping/IdentifierBag.java
M hibernate-core/src/main/java/org/hibernate/mapping/IdentifierCollection.java
M hibernate-core/src/main/java/org/hibernate/mapping/IndexedCollection.java
M hibernate-core/src/main/java/org/hibernate/mapping/List.java
M hibernate-core/src/main/java/org/hibernate/mapping/ManyToOne.java
M hibernate-core/src/main/java/org/hibernate/mapping/Map.java
M hibernate-core/src/main/java/org/hibernate/mapping/OneToMany.java
M hibernate-core/src/main/java/org/hibernate/mapping/OneToOne.java
M hibernate-core/src/main/java/org/hibernate/mapping/PrimitiveArray.java
M hibernate-core/src/main/java/org/hibernate/mapping/Property.java
M hibernate-core/src/main/java/org/hibernate/mapping/Set.java
M hibernate-core/src/main/java/org/hibernate/mapping/SimpleValue.java
M hibernate-core/src/main/java/org/hibernate/mapping/ToOne.java
M hibernate-core/src/main/java/org/hibernate/mapping/Value.java
M hibernate-core/src/main/java/org/hibernate/metamodel/internal/AttributeFactory.java
M hibernate-core/src/main/java/org/hibernate/metamodel/internal/MetadataContext.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/MappingModelHelper.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/AbstractManagedType.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/MappedSuperclassDomainType.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/EntityTypeImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java
A hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappedSuperclassSqmPathSource.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappedSuperclassTypeImpl.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/query/hql/internal/QualifiedJoinPathConsumer.java
M hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmMappingModelHelper.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/inheritance/discriminator/JoinedInheritanceEagerTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/inheritance/discriminator/MultiInheritanceImplicitDowncastTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/inheritance/joined/JoinedSubclassTest.java
Log Message:
-----------
Implement support for using generically typed associations to re-enable inheritance/discriminator tests
2 years, 2 months
[hibernate/hibernate-validator] 89d67b: HV-1878 Bring back java.sql.Date support
by Guillaume Smet
Branch: refs/heads/6.0
Home: https://github.com/hibernate/hibernate-validator
Commit: 89d67b76a2ad03988fadf1aed79532d3214ef036
https://github.com/hibernate/hibernate-validator/commit/89d67b76a2ad03988...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2022-02-08 (Tue, 08 Feb 2022)
Changed paths:
M engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/future/FutureValidatorForDate.java
M engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/futureorpresent/FutureOrPresentValidatorForDate.java
M engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/past/PastValidatorForDate.java
M engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/bv/time/pastorpresent/PastOrPresentValidatorForDate.java
M engine/src/test/java/org/hibernate/validator/test/internal/constraintvalidators/bv/time/ClockProviderFutureTest.java
M engine/src/test/java/org/hibernate/validator/test/internal/constraintvalidators/bv/time/ClockProviderPastTest.java
A engine/src/test/java/org/hibernate/validator/test/internal/constraintvalidators/bv/time/FixedClockProvider.java
A engine/src/test/java/org/hibernate/validator/test/internal/constraintvalidators/bv/time/JavaSqlDateTest.java
Log Message:
-----------
HV-1878 Bring back java.sql.Date support
2 years, 2 months