[hibernate-commits] [hibernate/hibernate-orm] 23a204: Re-structure the HQL grammar and SQM AST (non final)

Steve Ebersole noreply at github.com
Thu Mar 7 11:21:18 EST 2019


  Branch: refs/heads/wip/6.0
  Home:   https://github.com/hibernate/hibernate-orm
  Commit: 23a2040d276b5419cf0f8c7b8a118cc9359bb81d
      https://github.com/hibernate/hibernate-orm/commit/23a2040d276b5419cf0f8c7b8a118cc9359bb81d
  Author: Steve Ebersole <steve at hibernate.org>
  Date:   2019-03-06 (Wed, 06 Mar 2019)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/query/criteria/sqm/CriteriaQueryToSqmTransformer.java
    M hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/multitable/spi/IdTableStrategy.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/multitable/spi/idtable/AbstractTableBasedStrategy.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/multitable/spi/idtable/TableBasedDeleteHandlerImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/multitable/spi/idtable/TableBasedUpdateHandlerImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/package-info.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/spi/BaseSemanticQueryWalker.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/spi/QuerySplitter.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/spi/SemanticQueryWalker.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/ConcreteSqmSelectQueryPlan.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/QuerySqmImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SimpleDeleteQueryPlan.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SimpleUpdateQueryPlan.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmUtil.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/SemanticQueryProducerImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/SemanticQueryProducer.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/AbstractSqmDmlStatement.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/AbstractSqmStatement.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmDeleteOrUpdateStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmDeleteStatement.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmDmlStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmInsertSelectStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmInsertStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmNonSelectStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmSelectStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmTreeException.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/SqmUpdateStatement.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/delete/SqmDeleteStatement.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmConcat.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmLiteralEntityType.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/insert/AbstractSqmInsertStatement.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/insert/SqmInsertSelectStatement.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/insert/SqmInsertStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/AbstractSqmInsertStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/AbstractSqmStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/Helper.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/SqmDeleteStatementImpl.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/SqmInsertSelectStatementImpl.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/SqmSelectStatementImpl.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/internal/SqmUpdateStatementImpl.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/select/SqmSelectStatement.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/set/SqmAssignment.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/tree/set/SqmSetClause.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/update/SqmAssignment.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/update/SqmSetClause.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/tree/update/SqmUpdateStatement.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/sqm/internal/IdSelectGenerator.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/sqm/spi/SqmDeleteToSqlAstConverterMultiTable.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/sqm/spi/SqmDeleteToSqlAstConverterSimple.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/sqm/spi/SqmSelectToSqlAstConverter.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/sqm/spi/SqmUpdateToSqlAstConverterMultiTable.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/ql/JpqlComplianceTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/BaseSqmUnitTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/basic/FirstSqmUnitTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/AliasCollisionTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/AttributePathTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/CaseExpressionsTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/DynamicInstantiationTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/FromClauseTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/ParameterTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/SelectClauseTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/produce/WhereClauseTests.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/query/sqm/sql/BaseSqmSqlTest.java

  Log Message:
  -----------
  Re-structure the HQL grammar and SQM AST (non final)


  Commit: 0d1a289d798547c20b43b93c90c67f7847e4ad3e
      https://github.com/hibernate/hibernate-orm/commit/0d1a289d798547c20b43b93c90c67f7847e4ad3e
  Author: Steve Ebersole <steve at hibernate.org>
  Date:   2019-03-07 (Thu, 07 Mar 2019)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/dialect/function/ConvertFunctionTemplate.java
    M hibernate-core/src/main/java/org/hibernate/engine/spi/SessionFactoryImplementor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/SingularPersistentAttributeBasic.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/SingularPersistentAttributeEmbedded.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/SingularPersistentAttributeEntity.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/collection/BasicCollectionElementImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/collection/BasicCollectionIndexImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/collection/CollectionElementEmbeddedImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/collection/CollectionElementEntityImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/collection/CollectionIndexEmbeddedImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/collection/CollectionIndexEntityImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/entity/DiscriminatorDescriptorImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/entity/JoinedEntityTypeDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/entity/SingleTableEntityTypeDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/spi/AbstractPluralPersistentAttribute.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/spi/EntityIdentifierComposite.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/spi/EntityIdentifierSimple.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/spi/Navigable.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/spi/PluralPersistentAttribute.java
    M hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/ParsingException.java
    R hibernate-core/src/main/java/org/hibernate/query/sqm/QueryException.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/SemanticException.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/consume/spi/QuerySplitter.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/function/StandardArgumentsValidators.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/function/StandardFunctionReturnTypeResolvers.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/AbstractSqmFromBuilderFromClause.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/QuerySpecProcessingStateDmlImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/QuerySpecProcessingStateStandardImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/SemanticQueryProducerImpl.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/SqmCreationOptionsStandard.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/SqmFromBuilderFromClauseQualifiedJoin.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/SqmFromBuilderFromClauseStandard.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/internal/SqmFromBuilderStandard.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/package-info.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/FullyQualifiedReflectivePath.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/FullyQualifiedReflectivePathTerminal.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/PossiblePackageRoot.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartJoinPredicate.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartNamedClass.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartNamedEntity.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartNamedEnum.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartNamedField.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartNamedPackage.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/internal/SemanticPathPartRoot.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/path/spi/SemanticPathPart.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/AbstractQuerySpecProcessingState.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/AbstractSqmFromBuilder.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/QuerySpecProcessingState.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/SqmCreationContext.java
    A hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/SqmCreationOptions.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/spi/SqmCreationState.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/LiteralHelper.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/SqmTuple.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/AbstractSpecificSqmCollectionIndexReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/AbstractSpecificSqmElementReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/AbstractSqmCollectionElementReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/AbstractSqmCollectionIndexReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/AbstractSqmSingularAttributeReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmCollectionIndexReferenceEntity.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmDiscriminatorReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmEntityIdentifierReferenceComposite.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmEntityIdentifierReferenceSimple.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmEntityReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmNavigableContainerReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmPluralAttributeReference.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmSingularAttributeReferenceBasic.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmSingularAttributeReferenceEmbedded.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/tree/expression/domain/SqmSingularAttributeReferenceEntity.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/ordering/internal/OrderByFragmentParser.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/ordering/internal/SemanticPathPartRoot.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/ordering/internal/SqmColumnReference.java
    M hibernate-core/src/main/java/org/hibernate/sql/ast/produce/ordering/internal/SqmFromImpl.java

  Log Message:
  -----------
  Cleaned up SqmCreationContext and SqmCreationState

    * Added SqmCreationOptions
    * Expose SqmCreationOptions from SqmCreationState
    * Expose SqmCreationState from SqmCreationContext
    * Removed reliance on SessionFactory(Implementor) when building SQM; prefer SqmCreationContext


Compare: https://github.com/hibernate/hibernate-orm/compare/968c65260de2...0d1a289d7985


More information about the hibernate-commits mailing list