Skip to content

Commit 6057d99

Browse files
dreab8mbladel
authored andcommitted
HHH-16454 PostgreSQL ILIKE Keyword is considered a column name when deducing alias injection points
1 parent a2d3315 commit 6057d99

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

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

+15
Original file line numberDiff line numberDiff line change
@@ -940,4 +940,19 @@ public String rowId(String rowId) {
940940
public int rowIdSqlType() {
941941
return BIGINT;
942942
}
943+
944+
@Override
945+
public String getCaseInsensitiveLike() {
946+
if ( getVersion().isSameOrAfter( 1, 4, 194 ) ) {
947+
return "ilike";
948+
}
949+
else {
950+
return super.getCaseInsensitiveLike();
951+
}
952+
}
953+
954+
@Override
955+
public boolean supportsCaseInsensitiveLike() {
956+
return getVersion().isSameOrAfter( 1, 4, 194 );
957+
}
943958
}

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

+11
Original file line numberDiff line numberDiff line change
@@ -935,4 +935,15 @@ public String createMarker(int position, JdbcType jdbcType) {
935935
return "?" + position;
936936
}
937937
}
938+
939+
@Override
940+
public String getCaseInsensitiveLike() {
941+
return "ilike";
942+
}
943+
944+
@Override
945+
public boolean supportsCaseInsensitiveLike(){
946+
return true;
947+
}
948+
938949
}

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

+1
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ public PostgreSQLDialect() {
153153

154154
public PostgreSQLDialect(DialectResolutionInfo info) {
155155
this( info, PostgreSQLDriverKind.determineKind( info ) );
156+
registerKeywords( info );
156157
}
157158

158159
public PostgreSQLDialect(DatabaseVersion version) {

0 commit comments

Comments
 (0)