Skip to content

Commit e0f67a2

Browse files
authored
Merge branch 'hibernate:main' into dialect_case_insensitive_query_pattern
2 parents eabc8a0 + f6c1b8c commit e0f67a2

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public SequenceSupport getSequenceSupport() {
123123
@Override
124124
public String getQuerySequencesString() {
125125
if ( getVersion().isSameOrAfter(7,3) ) {
126-
return "select distinct sequence_name from qsys2.syssequences " +
126+
return "select distinct sequence_schema as seqschema, sequence_name as seqname, START, minimum_value as minvalue, maximum_value as maxvalue, increment from qsys2.syssequences " +
127127
"where current_schema='*LIBL' and sequence_schema in (select schema_name from qsys2.library_list_info) " +
128128
"or sequence_schema=current_schema";
129129
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public SequenceSupport getSequenceSupport() {
120120
@Override
121121
public String getQuerySequencesString() {
122122
if ( getVersion().isSameOrAfter(7,3) ) {
123-
return "select distinct sequence_name from qsys2.syssequences " +
123+
return "select distinct sequence_schema as seqschema, sequence_name as seqname, START, minimum_value as minvalue, maximum_value as maxvalue, increment from qsys2.syssequences " +
124124
"where current_schema='*LIBL' and sequence_schema in (select schema_name from qsys2.library_list_info) " +
125125
"or sequence_schema=current_schema";
126126
}

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

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@
8181
import org.hibernate.exception.spi.SQLExceptionConverter;
8282
import org.hibernate.exception.spi.ViolatedConstraintNameExtractor;
8383
import org.hibernate.internal.CoreMessageLogger;
84-
import org.hibernate.internal.util.StringHelper;
8584
import org.hibernate.internal.util.collections.ArrayHelper;
8685
import org.hibernate.loader.ast.spi.MultiKeyLoadSizingStrategy;
8786
import org.hibernate.mapping.CheckConstraint;
@@ -228,6 +227,7 @@
228227
import static org.hibernate.internal.util.MathHelper.ceilingPowerOfTwo;
229228
import static org.hibernate.internal.util.StringHelper.isBlank;
230229
import static org.hibernate.internal.util.StringHelper.isEmpty;
230+
import static org.hibernate.internal.util.StringHelper.isNotEmpty;
231231
import static org.hibernate.internal.util.StringHelper.splitAtCommas;
232232
import static org.hibernate.internal.util.collections.ArrayHelper.EMPTY_STRING_ARRAY;
233233
import static org.hibernate.sql.ast.internal.NonLockingClauseStrategy.NON_CLAUSE_STRATEGY;
@@ -5223,9 +5223,12 @@ public static String addUseIndexQueryHint(String query, String hints) {
52235223
if ( matcher.matches() && matcher.groupCount() > 1 ) {
52245224
final String startToken = matcher.group(1);
52255225
// Null if there is no join in the query
5226-
final String joinToken = Objects.toString( matcher.group(2), "" );
5226+
final String joinToken = matcher.group(2);
52275227
final String endToken = matcher.group(3);
5228-
return startToken + " use index (" + hints + ") " + joinToken + endToken;
5228+
return startToken
5229+
+ " use index (" + hints + ") "
5230+
+ ( joinToken == null ? "" : joinToken )
5231+
+ endToken;
52295232
}
52305233
else {
52315234
return query;
@@ -5243,7 +5246,7 @@ protected String prependComment(String sql, String comment) {
52435246
* Perform necessary character escaping on the text of the comment.
52445247
*/
52455248
public static String escapeComment(String comment) {
5246-
if ( StringHelper.isNotEmpty( comment ) ) {
5249+
if ( isNotEmpty( comment ) ) {
52475250
final String escaped = ESCAPE_CLOSING_COMMENT_PATTERN.matcher( comment ).replaceAll( "*\\\\/" );
52485251
return ESCAPE_OPENING_COMMENT_PATTERN.matcher( escaped ).replaceAll( "/\\\\*" );
52495252
}

hibernate-core/src/main/java/org/hibernate/type/format/StringJsonDocumentWriter.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,8 @@ private void moveProcessingStateMachine() {
173173
if ( this.processingStates.getCurrent().equals( JsonProcessingState.ARRAY ) ) {
174174
this.processingStates.pop();
175175
}
176-
assert this.processingStates.pop().equals( JsonProcessingState.STARTING_ARRAY );
176+
final JsonProcessingState arrayStart = this.processingStates.pop();
177+
assert arrayStart.equals( JsonProcessingState.STARTING_ARRAY );
177178
break;
178179
case ENDING_OBJECT:
179180
// when ending an object, we have one or two states.
@@ -185,7 +186,8 @@ private void moveProcessingStateMachine() {
185186
if ( this.processingStates.getCurrent().equals( JsonProcessingState.OBJECT ) ) {
186187
this.processingStates.pop();
187188
}
188-
assert this.processingStates.pop().equals( JsonProcessingState.STARTING_OBJECT );
189+
final JsonProcessingState objectStart = this.processingStates.pop();
190+
assert objectStart.equals( JsonProcessingState.STARTING_OBJECT );
189191
break;
190192
default:
191193
//nothing to do for the other ones.

0 commit comments

Comments
 (0)