diff --git a/org.adempiere.base/src/org/compiere/util/DB.java b/org.adempiere.base/src/org/compiere/util/DB.java index 8a8e06bd78..8f0ec3ada1 100644 --- a/org.adempiere.base/src/org/compiere/util/DB.java +++ b/org.adempiere.base/src/org/compiere/util/DB.java @@ -1867,6 +1867,11 @@ public final class DB if(SYSTEM_NATIVE_SEQUENCE && !adempiereSys) { int m_sequence_id = CConnection.get().getDatabase().getNextID(TableName+"_SQ"); + if (m_sequence_id == -1) { + // try to create the sequence and try again + MSequence.createTableSequence(Env.getCtx(), TableName, trxName, true); + m_sequence_id = CConnection.get().getDatabase().getNextID(TableName+"_SQ"); + } return m_sequence_id; }