Skip to content

Commit f4f67c9

Browse files
author
Dan Kristensen
committed
Added proper support for DB2zDialect sequences. It is important to take sequence alias' into consideration when reading these
1 parent 0f41601 commit f4f67c9

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,11 @@ public SequenceSupport getSequenceSupport() {
113113

114114
@Override
115115
public String getQuerySequencesString() {
116-
return "select * from sysibm.syssequences";
116+
return """
117+
select '' as sequence_catalog, seqschema, seqname, start, minvalue, maxvalue, increment from sysibm.syssequences where seqtype='A'
118+
union
119+
select '' as sequence_catalog, schema as seqschema, name as seqname, start, minvalue, maxvalue, increment from sysibm.syssequences where seqtype!='A'
120+
""";
117121
}
118122

119123
@Override

hibernate-core/src/test/java/org/hibernate/orm/test/dialect/unit/sequence/DB2zSequenceInformationExtractorTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,11 @@ public Dialect getDialect() {
2626

2727
@Override
2828
public String expectedQuerySequencesString() {
29-
return "select * from sysibm.syssequences";
29+
return """
30+
select '' as sequence_catalog, seqschema, seqname, start, minvalue, maxvalue, increment from sysibm.syssequences where seqtype='A'
31+
union
32+
select '' as sequence_catalog, schema as seqschema, name as seqname, start, minvalue, maxvalue, increment from sysibm.syssequences where seqtype!='A'
33+
""";
3034
}
3135

3236
@Override

0 commit comments

Comments
 (0)