Skip to content

Commit f9a725e

Browse files
committed
HHH-18497 Add xmlcomment function
1 parent 79539c7 commit f9a725e

File tree

19 files changed

+145
-11
lines changed

19 files changed

+145
-11
lines changed

documentation/src/main/asciidoc/userguide/chapters/query/hql/QueryLanguage.adoc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2172,6 +2172,7 @@ it is necessary to enable the `hibernate.query.hql.xml_functions_enabled` config
21722172
| Function | Purpose
21732173
21742174
| `xmlelement()` | Constructs an XML element from arguments
2175+
| `xmlcomment()` | Constructs an XML comment from the single argument
21752176
|===
21762177
21772178
@@ -2209,6 +2210,21 @@ include::{xml-example-dir-hql}/XmlElementTest.java[tags=hql-xmlelement-attribute
22092210
22102211
WARNING: SAP HANA, MySQL, MariaDB, H2 and HSQLDB do not support this function.
22112212
2213+
[[hql-xmlcomment-function]]
2214+
===== `xmlcomment()`
2215+
2216+
Constructs an XML comment from the single string argument.
2217+
2218+
[[hql-xmlcomment-example]]
2219+
====
2220+
[source, java, indent=0]
2221+
----
2222+
include::{xml-example-dir-hql}/XmlCommentTest.java[tags=hql-xmlcomment-example]
2223+
----
2224+
====
2225+
2226+
WARNING: SAP HANA, MySQL, MariaDB, H2 and HSQLDB do not support this function.
2227+
22122228
[[hql-user-defined-functions]]
22132229
==== Native and user-defined functions
22142230

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
442442
}
443443

444444
functionFactory.xmlelement();
445+
functionFactory.xmlcomment();
445446
}
446447

447448
@Override

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
419419
}
420420

421421
functionFactory.xmlelement_h2();
422+
functionFactory.xmlcomment();
422423
}
423424
else {
424425
functionFactory.listagg_groupConcat();

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
327327
}
328328

329329
functionFactory.xmlelement();
330+
functionFactory.xmlcomment();
330331
}
331332

332333
@Override

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
670670
functionFactory.jsonArrayInsert_postgresql();
671671

672672
functionFactory.xmlelement();
673+
functionFactory.xmlcomment();
673674

674675
if ( getVersion().isSameOrAfter( 9, 4 ) ) {
675676
functionFactory.makeDateTimeTimestamp();

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
414414
functionFactory.jsonArrayInsert_sqlserver();
415415
}
416416
functionFactory.xmlelement_sqlserver();
417+
functionFactory.xmlcomment_sqlserver();
417418
if ( getVersion().isSameOrAfter( 14 ) ) {
418419
functionFactory.listagg_stringAggWithinGroup( "varchar(max)" );
419420
functionFactory.jsonArrayAgg_sqlserver( getVersion().isSameOrAfter( 16 ) );

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
427427
}
428428

429429
functionFactory.xmlelement();
430+
functionFactory.xmlcomment();
430431
}
431432

432433
@Override

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
354354
}
355355

356356
functionFactory.xmlelement_h2();
357+
functionFactory.xmlcomment();
357358
}
358359

359360
/**

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
417417
functionFactory.jsonArrayInsert_oracle();
418418

419419
functionFactory.xmlelement();
420+
functionFactory.xmlcomment();
420421
}
421422

422423
@Override

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -631,6 +631,7 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
631631
functionFactory.jsonArrayInsert_postgresql();
632632

633633
functionFactory.xmlelement();
634+
functionFactory.xmlcomment();
634635

635636
functionFactory.makeDateTimeTimestamp();
636637
// Note that PostgreSQL doesn't support the OVER clause for ordered set-aggregate functions

0 commit comments

Comments
 (0)