Skip to content
En échec

Changes

Making all SQL builders to let DDLAppender decides how to print Tables and Columns instead of having it spread in many places. Required to add SQLAppender.catTable(..) and SQLAppender.newSubPart(..)
( b1a09d6 )
core/src/main/java/org/codefilarete/stalactite/sql/Dialect.java core/src/main/java/org/codefilarete/stalactite/sql/order/UpdateCommandBuilder.java core/src/main/java/org/codefilarete/stalactite/query/builder/OperatorSQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/query/builder/SQLAppender.java core/src/test/java/org/codefilarete/stalactite/query/builder/PreparedSQLAppenderTest.java core/src/test/java/org/codefilarete/stalactite/query/builder/ExpandableSQLAppenderTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/FromSQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/query/builder/StringSQLAppender.java core/src/main/java/org/codefilarete/stalactite/sql/order/InsertCommandBuilder.java sql/src/main/java/org/codefilarete/stalactite/sql/statement/ExpandableSQL.java core/src/main/java/org/codefilarete/stalactite/query/builder/ExpandableSQLAppender.java core/src/main/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/query/builder/WhereSQLBuilderFactory.java sql/src/main/java/org/codefilarete/stalactite/sql/statement/PreparedSQL.java core/src/main/java/org/codefilarete/stalactite/query/builder/PreparedSQLAppender.java core/src/test/java/org/codefilarete/stalactite/query/builder/OperatorSQLBuilderTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutor.java core/src/main/java/org/codefilarete/stalactite/query/builder/SelectSQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLAppender.java core/src/main/java/org/codefilarete/stalactite/query/model/From.java core/src/test/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/PseudoTableSQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/sql/order/DeleteCommandBuilder.java core/src/test/java/org/codefilarete/stalactite/query/builder/FunctionSQLBuilderTest.java core/src/test/java/org/codefilarete/stalactite/query/builder/StringSQLAppenderTest.java
guiom.mary at
Introducing DMLNameProviderFactory to factorize the way DMLNameProvider are built and pushed to the responsibility of Dialect
( e5f4ccf )
core/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLTableGenerator.java core-adapter/core-sqlite-adapter/src/main/java/org/codefilarete/stalactite/sql/ddl/SQLiteDDLTableGenerator.java core/src/main/java/org/codefilarete/stalactite/query/builder/PseudoTableSQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLDeployer.java core/src/test/java/org/codefilarete/stalactite/query/builder/SelectSQLBuilderTest.java core-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/MariaDBDialect.java core-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBDialect.java core-adapter/core-mysql-adapter/src/main/java/org/codefilarete/stalactite/sql/MySQLDMLNameProvider.java core/src/test/java/org/codefilarete/stalactite/engine/PersisterITTest.java core/src/test/java/org/codefilarete/stalactite/sql/DialectTest.java core-adapter/core-derby-adapter/src/main/java/org/codefilarete/stalactite/sql/ddl/DerbyDDLTableGenerator.java core/src/main/java/org/codefilarete/stalactite/sql/DMLNameProviderFactory.java core/src/main/java/org/codefilarete/stalactite/sql/statement/DMLGenerator.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeQueryBuilderTest.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/InsertExecutorTest.java core-adapter/core-sqlite-adapter/src/main/java/org/codefilarete/stalactite/sql/SQLiteDMLGenerator.java core-adapter/core-postgresql-adapter/src/main/java/org/codefilarete/stalactite/sql/PostgreSQLDialect.java core/src/main/java/org/codefilarete/stalactite/engine/PersistenceContext.java core/src/main/java/org/codefilarete/stalactite/query/builder/SelectSQLBuilderFactory.java core-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/H2Dialect.java core-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/ddl/H2DDLTableGenerator.java core/src/test/java/org/codefilarete/stalactite/sql/order/InsertCommandBuilderTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderFactory.java core/src/main/java/org/codefilarete/stalactite/sql/QuerySQLBuilderFactoryBuilder.java core/src/test/java/org/codefilarete/stalactite/query/builder/FromSQLBuilderTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutor.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/DeleteExecutorTest.java core/src/test/java/org/codefilarete/stalactite/sql/ddl/DDLGeneratorTest.java core/src/main/java/org/codefilarete/stalactite/sql/Dialect.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLGenerator.java core-adapter/core-sqlite-adapter/src/main/java/org/codefilarete/stalactite/sql/SQLiteDialect.java core/src/main/java/org/codefilarete/stalactite/sql/order/InsertCommandBuilder.java core/src/test/java/org/codefilarete/stalactite/sql/ddl/DDLTableGeneratorTest.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorTest.java core/src/main/java/org/codefilarete/stalactite/sql/order/UpdateCommandBuilder.java core/src/main/java/org/codefilarete/stalactite/sql/order/DeleteCommandBuilder.java core-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleDialect.java core-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/ddl/MariaDBDDLTableGenerator.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutorTest.java core/src/main/java/org/codefilarete/stalactite/sql/order/MultiTableAwareDMLNameProvider.java core-adapter/core-derby-adapter/src/main/java/org/codefilarete/stalactite/sql/DerbyDialect.java core-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/MariaDBDMLNameProvider.java core/src/test/java/org/codefilarete/stalactite/sql/statement/DMLGeneratorTest.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/InsertExecutorAutoGeneratedKeysITTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/FromSQLBuilderFactory.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorITTest.java core-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/ddl/HSQLDBDDLTableGenerator.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/UpdateExecutorTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/DMLNameProvider.java core-adapter/core-mysql-adapter/src/main/java/org/codefilarete/stalactite/sql/MySQLDialect.java
guiom.mary at
Making Dialect an interface to separate less configurable elements, like database vendor ones, from user PersistenceContext configuration. Next work is to introduce a way to configure PersistenceContext.
( d2ecfea )
core/src/main/java/org/codefilarete/stalactite/engine/PersistenceContext.java orm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportTest.java core-adapter/core-postgresql-adapter/src/main/java/org/codefilarete/stalactite/sql/PostgreSQLDialect.java core-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBDialect.java core-adapter/core-derby-adapter/src/main/java/org/codefilarete/stalactite/sql/DerbyDialect.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityGraphSelectorTest.java core/src/test/java/org/codefilarete/stalactite/sql/order/UpdateCommandBuilderTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/IndexedAssociationRecordInsertionCascaderTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/SelectSQLBuilderFactory.java core/src/test/java/org/codefilarete/stalactite/sql/ServiceLoaderDialectResolverTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersisterTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersisterTest.java core-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleDialect.java core/src/main/java/org/codefilarete/stalactite/sql/order/InsertCommandBuilder.java core/src/test/java/org/codefilarete/stalactite/engine/BeanPersisterTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflaterTest.java core/src/main/java/org/codefilarete/stalactite/sql/DefaultDialect.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorITTest.java core/src/main/java/org/codefilarete/stalactite/sql/Dialect.java core/src/test/java/org/codefilarete/stalactite/mapping/id/sequence/PooledHiLoSequenceTest.java core/src/test/java/org/codefilarete/stalactite/sql/DefaultDialectTest.java core/src/test/java/org/codefilarete/stalactite/mapping/id/SequencePersisterTest.java core/src/test/java/org/codefilarete/stalactite/sql/order/DeleteCommandBuilderTest.java core-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/H2Dialect.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismPersisterTest.java core-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/MariaDBDialect.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/DeleteExecutorTest.java core/src/test/java/org/codefilarete/stalactite/query/builder/PseudoTableSQLBuilderFactoryTest.java core-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/ddl/HSQLDBDDLTableGenerator.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/InsertExecutorTest.java core/src/test/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderTest.java core/src/test/java/org/codefilarete/stalactite/sql/DialectTest.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImplTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityCriteriaSupportTest.java core/src/main/java/org/codefilarete/stalactite/query/builder/WhereSQLBuilderFactory.java core/src/test/java/org/codefilarete/stalactite/sql/statement/DMLGeneratorTest.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/OneToOneRelationConfigurerTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/AssociationRecordInsertionCascaderTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersisterTest.java core/src/test/java/org/codefilarete/stalactite/engine/PersistenceContextTest.java core-adapter/core-mysql-adapter/src/main/java/org/codefilarete/stalactite/sql/MySQLDialect.java core/src/main/java/org/codefilarete/stalactite/query/builder/QuerySQLBuilderFactory.java core-adapter/core-sqlite-adapter/src/main/java/org/codefilarete/stalactite/sql/SQLiteDialect.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorTest.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/UpdateExecutorTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutorTest.java
guiom.mary at
Replacing a lot of Column<T, Object> by Column<T, ?> (wildcard generic as column value) to fix some cast issue, and because it's how it should be done.
( 3041396 )
orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTableRootJoinNode.java core-adapter/core-sqlite-adapter/src/main/java/org/codefilarete/stalactite/sql/SQLiteDMLGenerator.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/IdentifierAssembler.java core/src/main/java/org/codefilarete/stalactite/engine/runtime/UpdateExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetoone/OneToOneOwnedBySourceConfigurer.java core/src/main/java/org/codefilarete/stalactite/sql/statement/DMLGenerator.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/IndexedAssociationRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementCollectionRelationConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/ValueAsKeyMapRelationConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/AbstractOneToManyWithAssociationTableEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/BeanMappingBuilder.java core/src/main/java/org/codefilarete/stalactite/engine/runtime/SelectExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingBuilder.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismSelectExecutor.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SingleTablePolymorphismPersister.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/DMLExecutorTest.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/SimpleIdentifierAssembler.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/EntityAsKeyAndValueMapRelationConfigurer.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingTest.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/AssociationRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetoone/OneToOneOwnedByTargetEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetoone/OneToOneOwnedByTargetConfigurer.java core/src/main/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedMappedAssociationEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/JoinTablePolymorphismSelectExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithMappedAssociationConfigurer.java core/src/test/java/org/codefilarete/stalactite/mapping/ClassMappingTest.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/EntityAsKeyMapRelationConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/ForeignKeyNamingStrategy.java core/src/main/java/org/codefilarete/stalactite/engine/runtime/CompositeKeyedBeanPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/MapRelationConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/FirstPhaseRelationLoader.java core-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleDialect.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphismPersister.java core/src/main/java/org/codefilarete/stalactite/engine/runtime/InsertExecutor.java core/src/main/java/org/codefilarete/stalactite/sql/statement/ColumnParameterizedSQL.java core/src/test/java/org/codefilarete/stalactite/sql/statement/DMLGeneratorTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutorTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityMerger.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetoone/OneToOneOwnedBySourceEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetoone/AbstractOneToOneEngine.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedMapMapping.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/PrimaryKey.java core/src/test/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMappingTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/AssociationTable.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/Key.java core/src/main/java/org/codefilarete/stalactite/sql/statement/WriteOperationFactory.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTree.java core/src/main/java/org/codefilarete/stalactite/mapping/ClassMapping.java core/src/test/java/org/codefilarete/stalactite/mapping/EmbeddedClassMappingTest.java core/src/main/java/org/codefilarete/stalactite/engine/runtime/DeleteExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingWrapper.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/ComposedIdentifierAssembler.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/TablePerClassPolymorphicSelectExecutor.java core/src/main/java/org/codefilarete/stalactite/mapping/EntityMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithMappedAssociationEngine.java core/src/main/java/org/codefilarete/stalactite/sql/statement/ColumnParameterizedSelect.java core/src/main/java/org/codefilarete/stalactite/mapping/Mapping.java core/src/main/java/org/codefilarete/stalactite/mapping/EmbeddedClassMapping.java
guiom.mary at
Trying an approach to make ApplicationContext configuration easier, that would avoid to implement a Dialect for a small Dialect adaptation.
( 2b879e1 )
core/src/main/java/org/codefilarete/stalactite/engine/SQLOperationsFactories.java core-adapter/core-postgresql-adapter/src/main/java/org/codefilarete/stalactite/sql/PostgreSQLDialect.java core/src/main/java/org/codefilarete/stalactite/sql/statement/binder/ColumnBinderRegistry.java core/src/main/java/org/codefilarete/stalactite/sql/GeneratedKeysReaderFactory.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/InsertExecutorAutoGeneratedKeysITTest.java core-adapter/core-mariadb-adapter/src/main/java/org/codefilarete/stalactite/sql/MariaDBDialect.java core/src/main/java/org/codefilarete/stalactite/engine/ConnectionSettings.java core/src/test/java/org/codefilarete/stalactite/sql/statement/binder/ColumnBinderRegistryTest.java core-adapter/core-oracle-adapter/src/main/java/org/codefilarete/stalactite/sql/OracleDialect.java core-adapter/core-sqlite-adapter/src/main/java/org/codefilarete/stalactite/sql/SQLiteDialect.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLTableGenerator.java core/src/test/java/org/codefilarete/stalactite/engine/PersistenceContextConfigurationBuilderTest.java core/src/main/java/org/codefilarete/stalactite/sql/Dialect.java core/src/main/java/org/codefilarete/stalactite/sql/DefaultDialect.java core-adapter/core-derby-adapter/src/main/java/org/codefilarete/stalactite/sql/DerbyDialect.java core-adapter/core-mysql-adapter/src/main/java/org/codefilarete/stalactite/sql/MySQLDialect.java core/src/main/java/org/codefilarete/stalactite/engine/SQLOperationsFactoriesBuilder.java core-adapter/core-h2-adapter/src/main/java/org/codefilarete/stalactite/sql/H2Dialect.java core-adapter/core-hsqldb-adapter/src/main/java/org/codefilarete/stalactite/sql/HSQLDBDialect.java core/src/main/java/org/codefilarete/stalactite/engine/DatabaseVendorSettings.java core/src/main/java/org/codefilarete/stalactite/query/builder/QuotingDMLNameProvider.java core/src/main/java/org/codefilarete/stalactite/engine/PersistenceContext.java core/src/main/java/org/codefilarete/stalactite/engine/PersistenceContextConfigurationBuilder.java
guiom.mary at