[hibernate-commits] [hibernate/hibernate-orm] 7f4c25: Implement Composite Foreign Key for EmbeddedId

Steve Ebersole noreply at github.com
Tue Apr 21 17:51:44 EDT 2020


  Branch: refs/heads/wip/6.0
  Home:   https://github.com/hibernate/hibernate-orm
  Commit: 7f4c25095e2efbbe76ae6327dee4455a80bbc133
      https://github.com/hibernate/hibernate-orm/commit/7f4c25095e2efbbe76ae6327dee4455a80bbc133
  Author: Andrea Boriero <andrea at hibernate.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/DatabaseSnapshotExecutor.java
    M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSelectBuilder.java
    M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSqlAstCreationState.java
    M hibernate-core/src/main/java/org/hibernate/mapping/Column.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/EmbeddableMappingType.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/EntityValuedModelPart.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/ForeignKeyDescriptor.java
    A hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedIdentifierMappingImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/MappingModelCreationHelper.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/MappingModelCreationProcess.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/PluralAttributeMappingImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SimpleForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SingularAssociationAttributeMapping.java
    M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/AbstractFetchParent.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/collection/internal/EagerCollectionFetch.java
    A hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntityFetchJoinedImpl.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntityFetchSelectImpl.java
    R hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntityInitializerJoinedFetch.java
    R hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntityInitializerSelectFetch.java
    A hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntityJoinedFetchInitializer.java
    A hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/EntitySelectFetchInitializer.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/EagerManyToOneEmbeddedIdFKTest.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/ManyToOneEmbeddedIdWithToOneFKTest.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/OneToManyEmbeddedIdFKTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/onetoone/OneToOneMapsIdJoinColumnTest.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/sql/exec/EmbeddedWithManyToOneTest.java
    A hibernate-testing/src/main/java/org/hibernate/testing/jdbc/SQLStatementInspector.java
    M hibernate-testing/src/main/java/org/hibernate/testing/orm/junit/SessionFactoryExtension.java
    M hibernate-testing/src/main/java/org/hibernate/testing/orm/junit/SessionFactoryScope.java

  Log Message:
  -----------
  Implement Composite Foreign Key for EmbeddedId


  Commit: e5a2b582fe45b221250d8213351cfd840bb1eb1b
      https://github.com/hibernate/hibernate-orm/commit/e5a2b582fe45b221250d8213351cfd840bb1eb1b
  Author: Andrea Boriero <andrea at hibernate.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/cfg/OneToOneSecondPass.java
    M hibernate-core/src/main/java/org/hibernate/mapping/OneToOne.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/ForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AbstractAttributeMapping.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AbstractSingularAttributeMapping.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedIdentifierMappingImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/MappingModelCreationHelper.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/PluralAttributeMappingImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SimpleForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SingularAssociationAttributeMapping.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/ManyToOneEmbeddedIdWithToOneFKTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/onetoone/OneToOneMapsIdJoinColumnTest.java

  Log Message:
  -----------
  Removed ForeignKeyDescriptor direction attribute


  Commit: 99778fd9a1006044081f7399045bf9936d309e3a
      https://github.com/hibernate/hibernate-orm/commit/99778fd9a1006044081f7399045bf9936d309e3a
  Author: Andrea Boriero <andrea at hibernate.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    A hibernate-core/src/main/java/org/hibernate/internal/util/MutableInteger.java
    M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSelectBuilder.java
    M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSqlAstCreationState.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/MappingModelCreationHelper.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SimpleForeignKeyDescriptor.java
    M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/DomainResultCreationState.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/AbstractEntityInitializer.java
    A hibernate-core/src/main/java/org/hibernate/sql/results/graph/entity/internal/RootEntityResultImpl.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/ManyToOneEmbeddedIdWithToOneFKTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/loading/multiLoad/MultiLoadTest.java

  Log Message:
  -----------
  Composite Foreign Key for EmbeddedId removed unnecessary join for Embeddable with ManyToOne


  Commit: 8d026b05d27540b0ef13b5b43fe48ec1888b1757
      https://github.com/hibernate/hibernate-orm/commit/8d026b05d27540b0ef13b5b43fe48ec1888b1757
  Author: Andrea Boriero <andrea at hibernate.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/BasicEntityIdentifierMappingImpl.java
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedIdentifierMappingImpl.java
    M hibernate-core/src/main/java/org/hibernate/query/sqm/internal/SqmUtil.java
    M hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableForeignKeyResultImpl.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/LazyManyToOneEmbeddedIdWithToOneFKTest.java
    A hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/ManyToOneEmbeddedIdWithLazyToOneFKTest.java
    M hibernate-core/src/test/java/org/hibernate/orm/test/compositefk/ManyToOneEmbeddedIdWithToOneFKTest.java

  Log Message:
  -----------
  Fix extra query executed for Embedded fk when embeddable has  a lazy ToOne association


  Commit: afff2d0cfe01dc40e735a7161a4be5ab9564e3e2
      https://github.com/hibernate/hibernate-orm/commit/afff2d0cfe01dc40e735a7161a4be5ab9564e3e2
  Author: Steve Ebersole <steve at hibernate.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddedForeignKeyDescriptor.java

  Log Message:
  -----------
  minor fix-up


  Commit: 709e7d49b7d858b6fb80addfff268c9c2c847bdb
      https://github.com/hibernate/hibernate-orm/commit/709e7d49b7d858b6fb80addfff268c9c2c847bdb
  Author: Steve Ebersole <steve at hibernate.org>
  Date:   2020-04-21 (Tue, 21 Apr 2020)

  Changed paths:
    M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/MappingModelCreationHelper.java

  Log Message:
  -----------
  minor fix-up


Compare: https://github.com/hibernate/hibernate-orm/compare/903bb292e7d2...709e7d49b7d8


More information about the hibernate-commits mailing list