suggestion to fix issue 349

pull/347/head
Nitin 10 years ago
parent c406837755
commit 285bcfc415

@ -108,6 +108,21 @@ public final class PoolElf
public static int getTransactionIsolation(final String transactionIsolationName) public static int getTransactionIsolation(final String transactionIsolationName)
{ {
if (transactionIsolationName != null) { if (transactionIsolationName != null) {
try {
int level = Integer.parseInt(transactionIsolationName);
//its number
switch (level) {
case Connection.TRANSACTION_READ_UNCOMMITTED:
case Connection.TRANSACTION_READ_COMMITTED:
case Connection.TRANSACTION_REPEATABLE_READ:
case Connection.TRANSACTION_SERIALIZABLE:
return level;
}
throw new IllegalArgumentException("Invalid transaction isolation value: " + transactionIsolationName);
}
catch (Exception e) {
//its name
}
try { try {
Field field = Connection.class.getField(transactionIsolationName); Field field = Connection.class.getField(transactionIsolationName);
return field.getInt(null); return field.getInt(null);

Loading…
Cancel
Save