* Add support for ID generation using PostgreSQL sequence syntax

This commit is contained in:
hns 2006-06-17 11:52:46 +00:00
parent 1213c464e3
commit 7c658fa9db

View file

@ -825,9 +825,16 @@ public final class NodeManager {
Statement stmt = null;
String retval = null;
long logTimeStart = logSql ? System.currentTimeMillis() : 0;
String q = new StringBuffer("SELECT ").append(map.getIDgen())
.append(".nextval FROM dual").toString();
String q;
if (map.isOracle()) {
q = new StringBuffer("SELECT ").append(map.getIDgen())
.append(".nextval FROM dual").toString();
} else if (map.isPostgreSQL()) {
q = new StringBuffer("SELECT nextval('")
.append(map.getIDgen()).append("')").toString();
} else {
throw new RuntimeException("Unable to generate sequence: unknown DB");
}
try {
Connection con = map.getConnection();