Skip to content

Commit d973dcc

Browse files
committed
HHH-18797 Add JSON aggregate support for HANA
1 parent 4d6f9ba commit d973dcc

File tree

11 files changed

+620
-47
lines changed

11 files changed

+620
-47
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/HANALegacyDialect.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
import org.hibernate.dialect.NullOrdering;
5353
import org.hibernate.dialect.OracleDialect;
5454
import org.hibernate.dialect.RowLockStrategy;
55+
import org.hibernate.dialect.aggregate.AggregateSupport;
56+
import org.hibernate.dialect.aggregate.HANAAggregateSupport;
5557
import org.hibernate.dialect.function.CommonFunctionFactory;
5658
import org.hibernate.dialect.function.IntegralTimestampaddFunction;
5759
import org.hibernate.dialect.identity.HANAIdentityColumnSupport;
@@ -534,6 +536,11 @@ protected <T extends JdbcOperation> SqlAstTranslator<T> buildTranslator(
534536
};
535537
}
536538

539+
@Override
540+
public AggregateSupport getAggregateSupport() {
541+
return HANAAggregateSupport.valueOf( this );
542+
}
543+
537544
/**
538545
* HANA has no extract() function, but we can emulate
539546
* it using the appropriate named functions instead of

hibernate-core/src/main/java/org/hibernate/dialect/HANADialect.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import org.hibernate.boot.model.TypeContributions;
1414
import org.hibernate.boot.model.naming.Identifier;
1515
import org.hibernate.boot.model.relational.SqlStringGenerationContext;
16+
import org.hibernate.dialect.aggregate.AggregateSupport;
17+
import org.hibernate.dialect.aggregate.HANAAggregateSupport;
1618
import org.hibernate.dialect.function.CommonFunctionFactory;
1719
import org.hibernate.dialect.function.IntegralTimestampaddFunction;
1820
import org.hibernate.dialect.identity.HANAIdentityColumnSupport;
@@ -536,6 +538,11 @@ protected <T extends JdbcOperation> SqlAstTranslator<T> buildTranslator(
536538
};
537539
}
538540

541+
@Override
542+
public AggregateSupport getAggregateSupport() {
543+
return HANAAggregateSupport.valueOf( this );
544+
}
545+
539546
/**
540547
* HANA has no extract() function, but we can emulate
541548
* it using the appropriate named functions instead of

0 commit comments

Comments
 (0)