Hallo,
ja, leider ist der DB2390Dialect nicht vollständig implementiert.
Du musst die Klasse ableiten und für die Sequence einen Select bauen.
Wir haben das so gelöst:
package de.kfw.basis.errorhandling.workaround;
import org.hibernate.dialect.DB2390Dialect;
/**
* The Class DB2390DialectKW.
* <br />
* Subclasses the org.hibernate.dialect.DB2Dialect
* in order to fix the problem with the getSequenceNextValString(String sequenceName)
* <br />
* @see
https://forums.hibernate.org/viewtopic. ... 23b01cb7c0 */
public class DB2390DialectKW extends DB2390Dialect {
/**
* Gets the sequence next val string.
* @param sequenceName the sequence name
* @return the sequence next val string
* @see org.hibernate.dialect.DB2Dialect#getSequenceNextValString(java.lang.String)
*/
public String getSequenceNextValString(String sequenceName) {
return "SELECT nextval FOR " + sequenceName + " FROM sysibm.sysdummy1";
}
}