Skip to content
Succès

Changes

Summary

  1. Sharing ConnectionProvider contract expected for a full-featured PersistenceContext in ConnectionConfiguration.TransactionalConnectionProvider: (commit: 3c8d269) (details)
  2. Implementation of database sequence as identifier provider. (commit: a84723a) (details)
  3. Implementing support of database sequence as identifier provider for some database vendors. SQLite and MySQL can't be addressed with current design because they don't support sequences. (commit: 10f50d5) (details)
Commit 3c8d269256da86be0cee94c5181b6cd0a7281007 by guiom.mary
Sharing ConnectionProvider contract expected for a full-featured PersistenceContext in ConnectionConfiguration.TransactionalConnectionProvider:
- making StalactitePlatformTransactionManager implement it
- renaming TransactionalConnectionProvider to CurrentThreadTransactionalConnectionProvider and making it implement it
Has an impact on Optimistic Lock code due to its ConnectionProvider and RollbackObserver. Cleaning the code here too (simplifying code and fixing some generics).
(commit: 3c8d269)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/PersistenceContextConfigurationBuilderTest.java (diff)
The file was modifiedspring-integration/spring-data/pom.xml (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/PersistenceContext.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/UpdateExecutor.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/PersistenceContextConfigurationBuilder.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesWithoutMappedCollectionTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/InsertExecutor.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImplTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/BeanPersisterTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java (diff)
The file was modifiedsql/src/main/java/org/codefilarete/stalactite/sql/TransactionAwareConnexionWrapper.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractRevertOnRollbackMVCC.java (diff)
The file was addedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/config/SpringDataPersistenceContextConfigurationBuilder.java
The file was removedcore/src/main/java/org/codefilarete/stalactite/engine/TransactionalConnectionProvider.java
The file was addedcore/src/main/java/org/codefilarete/stalactite/engine/CurrentThreadTransactionalConnectionProvider.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ConnectionConfiguration.java (diff)
The file was modifiedspring-integration/transaction/src/main/java/org/codefilarete/stalactite/spring/transaction/StalactitePlatformTransactionManager.java (diff)
The file was modifiedspring-integration/autoconfigure/src/main/java/org/codefilarete/stalactite/spring/autoconfigure/StalactiteRepositoriesAutoConfiguration.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/config/StalactitePlatformTransactionManagerTest.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/StalactiteRepositoryContextConfigurationBase.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/idprovider/PooledSequenceIdentifierProviderTest.java (diff)
Commit a84723aa5844e45e32f8491f8bd340136b3af299 by guiom.mary
Implementation of database sequence as identifier provider.
Fixing transaction issues in StalactitePlatformTransactionManager.
(commit: a84723a)
The file was removedspring-integration/transaction/src/test/java/org/codefilarete/stalactite/spring/transaction/JpaConnectionProviderTest.java
The file was modifiedcore-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBDialect.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/runtime/InsertExecutorAutoGeneratedKeysITTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportCollectionOfElementsTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersister.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportMapTest.java (diff)
The file was removedspring-integration/transaction/src/main/java/org/codefilarete/stalactite/spring/transaction/Hibernate5ConnectionProvider.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTree.java (diff)
The file was modifiedcore-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/H2Dialect.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/StalactiteRepositoryContextConfigurationBase.java (diff)
The file was addedcore/src/test/java/org/codefilarete/stalactite/sql/ddl/DDLSequenceGeneratorTest.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/sequence/SequencePersister.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/SeparateTransactionExecutor.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/Dialect.java (diff)
The file was modifiedcore-adapter/core-sqlite-adapter/src/test/java/org/codefilarete/stalactite/sql/ddl/SQLiteDDLTableGeneratorTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/PersisterITTest.java (diff)
The file was addedcore/src/test/java/org/codefilarete/stalactite/mapping/id/sequence/DatabaseSequenceSelectorTest.java
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTreeTest.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/config/StalactitePlatformTransactionManagerTest.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/sql/ddl/DDLTableGeneratorTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/JoinTablePolymorphismBuilderTest.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/mapping/id/sequence/DatabaseSequenceSelectBuilder.java
The file was removedspring-integration/transaction/src/test/java/org/codefilarete/stalactite/spring/transaction/Hibernate5ConnectionProviderTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersister.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/Sequence.java
The file was modifiedspring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/config/StalactiteRepositoryConfigExtension.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/SingleTablePolymorphismBuilderTest.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLSequenceGenerator.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java (diff)
The file was modifiedspring-integration/transaction/src/main/java/org/codefilarete/stalactite/spring/transaction/PlatformTransactionManagerConnectionProvider.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/Table.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/PersistenceContextConfigurationBuilderTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/CurrentThreadTransactionalConnectionProvider.java (diff)
The file was modifiedcore-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleDialect.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/ColumnOptions.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportBeforeInsertIdentifierTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java (diff)
The file was addedspring-integration/transaction/src/test/java/org/codefilarete/stalactite/spring/transaction/StalactitePlatformTransactionManagerTest.java
The file was addedcore/src/main/java/org/codefilarete/stalactite/mapping/id/sequence/DatabaseSequenceSettings.java
The file was removedspring-integration/transaction/src/main/java/org/codefilarete/stalactite/spring/transaction/DataSourceConnectionProvider.java
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/sql/ddl/DDLGeneratorTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/BeanPersister.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/DatabaseVendorSettings.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/PersisterWrapper.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/manager/BeforeInsertIdentifierManager.java (diff)
The file was addedcore/src/main/java/org/codefilarete/stalactite/mapping/id/sequence/DatabaseSequenceSelector.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/runtime/ConfiguredPersister.java (diff)
The file was removedspring-integration/transaction/src/main/java/org/codefilarete/stalactite/spring/transaction/JpaConnectionProvider.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/SQLOperationsFactories.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/engine/PersistenceContextConfigurationBuilder.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/id/sequence/PooledHiLoSequenceTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/DefaultDialect.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/JoinColumnNamingStrategy.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorITTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportInheritanceTest.java (diff)
The file was removedspring-integration/transaction/src/test/java/org/codefilarete/stalactite/spring/transaction/DataSourceConnectionProviderTest.java
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithMappedAssociationConfigurer.java (diff)
The file was modifiedspring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesWithoutMappedCollectionTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImplTest.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLDeployer.java (diff)
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/id/SequencePersisterTest.java (diff)
The file was modifiedspring-integration/transaction/src/main/java/org/codefilarete/stalactite/spring/transaction/StalactitePlatformTransactionManager.java (diff)
The file was modifiedcore-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBDialectResolver.java (diff)
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLGenerator.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/manytomany/ManyToManyRelationConfigurer.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/configurer/TablePerClassPolymorphismBuilderTest.java (diff)
The file was modifiedorm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutorTest.java (diff)
The file was removedspring-integration/transaction/src/test/java/org/codefilarete/stalactite/spring/transaction/PlatformTransactionManagerConnectionProviderTest.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/Database.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java (diff)
Commit 10f50d5d972daa877319752ce1ed24dc6ba4f794 by guiom.mary
Implementing support of database sequence as identifier provider for some database vendors. SQLite and MySQL can't be addressed with current design because they don't support sequences.
(commit: 10f50d5)
The file was modifiedcore-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleDialect.java (diff)
The file was addedcore-adapter/core-postgresql-adapter/src/main/java/org/codefilarete/stalactite/sql/PostgreSQLSequenceSelectBuilder.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/DefaultDialect.java (diff)
The file was addedcore-adapter/core-oracle-adapter/src/test/java/org/codefilarete/stalactite/sql/OracleSequenceSelectBuilderTest.java
The file was modifiedcore-adapter/core-derby-adapter/src/main/java/org/codefilarete/stalactite/sql/DerbyDialect.java (diff)
The file was addedcore-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBSequenceSelectBuilder.java
The file was modifiedcore/src/test/java/org/codefilarete/stalactite/mapping/id/sequence/DatabaseSequenceSelectorTest.java (diff)
The file was modifiedorm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java (diff)
The file was modifiedcore-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/MariaDBDialect.java (diff)
The file was addedcore-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleSequenceSelectBuilder.java
The file was modifiedcore-adapter/core-postgresql-adapter/src/main/java/org/codefilarete/stalactite/sql/PostgreSQLDialect.java (diff)
The file was addedcore-adapter/core-postgresql-adapter/src/test/java/org/codefilarete/stalactite/sql/PostgreSQLSequenceSelectBuilderTest.java
The file was addedcore-adapter/core-mariadb-adapter/src/test/java/org/codefilarete/stalactite/sql/MariaDBSequenceSelectBuilderTest.java
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/mapping/id/sequence/DatabaseSequenceSelector.java (diff)
The file was modifiedcore-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBDialect.java (diff)
The file was addedcore-adapter/core-h2-adapter/src/test/java/org/codefilarete/stalactite/sql/H2SequenceSelectBuilderTest.java
The file was modifiedcore-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/H2Dialect.java (diff)
The file was addedcore-adapter/core-oracle-adapter/src/test/resources/log4j.properties
The file was modifiedcore/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLTableGenerator.java (diff)
The file was addedcore-adapter/core-derby-adapter/src/test/java/org/codefilarete/stalactite/sql/DerbySequenceSelectBuilderTest.java
The file was addedcore-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/H2SequenceSelectBuilder.java
The file was addedcore-adapter/core-hsqldb-adapter/src/test/java/org/codefilarete/stalactite/sql/HSQLDBSequenceSelectBuilderTest.java
The file was addedcore-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/MariaDBSequenceSelectBuilder.java
The file was modifiedsql/src/test/resources/log4j.properties (diff)