File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed
hibernate-core/src/main/java/org/hibernate/dialect Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 3535import org .hibernate .exception .spi .ViolatedConstraintNameExtractor ;
3636import org .hibernate .metamodel .mapping .EntityMappingType ;
3737import org .hibernate .metamodel .spi .RuntimeModelCreationContext ;
38+ import org .hibernate .persister .entity .mutation .EntityMutationTarget ;
3839import org .hibernate .query .sqm .CastType ;
3940import org .hibernate .query .sqm .IntervalType ;
4041import org .hibernate .query .common .TemporalUnit ;
5152import org .hibernate .sql .ast .spi .StandardSqlAstTranslatorFactory ;
5253import org .hibernate .sql .ast .tree .Statement ;
5354import org .hibernate .sql .exec .spi .JdbcOperation ;
55+ import org .hibernate .sql .model .MutationOperation ;
56+ import org .hibernate .sql .model .internal .OptionalTableUpdate ;
5457import org .hibernate .tool .schema .extract .internal .SequenceInformationExtractorHSQLDBDatabaseImpl ;
5558import org .hibernate .tool .schema .extract .spi .SequenceInformationExtractor ;
5659import org .hibernate .type .spi .TypeConfiguration ;
@@ -782,4 +785,13 @@ public boolean supportsRowValueConstructorSyntaxInInList() {
782785 return false ;
783786 }
784787
788+ @ Override
789+ public MutationOperation createOptionalTableUpdateOperation (
790+ EntityMutationTarget mutationTarget ,
791+ OptionalTableUpdate optionalTableUpdate ,
792+ SessionFactoryImplementor factory ) {
793+ return new HSQLSqlAstTranslator <>( factory , optionalTableUpdate )
794+ .createMergeOperation ( optionalTableUpdate );
795+ }
796+
785797}
Original file line number Diff line number Diff line change 1313import org .hibernate .query .sqm .ComparisonOperator ;
1414import org .hibernate .sql .ast .Clause ;
1515import org .hibernate .sql .ast .SqlAstNodeRenderingMode ;
16- import org .hibernate .sql .ast .spi .AbstractSqlAstTranslator ;
16+ import org .hibernate .sql .ast .spi .SqlAstTranslatorWithMerge ;
1717import org .hibernate .sql .ast .spi .SqlSelection ;
1818import org .hibernate .sql .ast .tree .Statement ;
1919import org .hibernate .sql .ast .tree .expression .CaseSearchedExpression ;
4040 *
4141 * @author Christian Beikov
4242 */
43- public class HSQLSqlAstTranslator <T extends JdbcOperation > extends AbstractSqlAstTranslator <T > {
43+ public class HSQLSqlAstTranslator <T extends JdbcOperation > extends SqlAstTranslatorWithMerge <T > {
4444
4545 public HSQLSqlAstTranslator (SessionFactoryImplementor sessionFactory , Statement statement ) {
4646 super ( sessionFactory , statement );
You can’t perform that action at this time.
0 commit comments