|
|
|
@ -332,21 +332,27 @@ public class DefaultTransactionDefinition implements TransactionDefinition, Seri |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static String getPropagationBehaviorName(int propagationBehavior) { |
|
|
|
private static String getPropagationBehaviorName(int propagationBehavior) { |
|
|
|
for (Map.Entry<String, Integer> entry : propagationConstants.entrySet()) { |
|
|
|
return switch(propagationBehavior) { |
|
|
|
if (entry.getValue().equals(propagationBehavior)) { |
|
|
|
case TransactionDefinition.PROPAGATION_REQUIRED -> "PROPAGATION_REQUIRED"; |
|
|
|
return entry.getKey(); |
|
|
|
case TransactionDefinition.PROPAGATION_SUPPORTS -> "PROPAGATION_SUPPORTS"; |
|
|
|
} |
|
|
|
case TransactionDefinition.PROPAGATION_MANDATORY -> "PROPAGATION_MANDATORY"; |
|
|
|
} |
|
|
|
case TransactionDefinition.PROPAGATION_REQUIRES_NEW -> "PROPAGATION_REQUIRES_NEW"; |
|
|
|
throw new IllegalArgumentException("Unsupported propagation behavior: " + propagationBehavior); |
|
|
|
case TransactionDefinition.PROPAGATION_NOT_SUPPORTED -> "PROPAGATION_NOT_SUPPORTED"; |
|
|
|
|
|
|
|
case TransactionDefinition.PROPAGATION_NEVER -> "PROPAGATION_NEVER"; |
|
|
|
|
|
|
|
case TransactionDefinition.PROPAGATION_NESTED -> "PROPAGATION_NESTED"; |
|
|
|
|
|
|
|
default -> throw new IllegalArgumentException("Unsupported propagation behavior: " + propagationBehavior); |
|
|
|
|
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static String getIsolationLevelName(int isolationLevel) { |
|
|
|
static String getIsolationLevelName(int isolationLevel) { |
|
|
|
for (Map.Entry<String, Integer> entry : isolationConstants.entrySet()) { |
|
|
|
return switch(isolationLevel) { |
|
|
|
if (entry.getValue().equals(isolationLevel)) { |
|
|
|
case TransactionDefinition.ISOLATION_DEFAULT -> "ISOLATION_DEFAULT"; |
|
|
|
return entry.getKey(); |
|
|
|
case TransactionDefinition.ISOLATION_READ_UNCOMMITTED -> "ISOLATION_READ_UNCOMMITTED"; |
|
|
|
} |
|
|
|
case TransactionDefinition.ISOLATION_READ_COMMITTED -> "ISOLATION_READ_COMMITTED"; |
|
|
|
} |
|
|
|
case TransactionDefinition.ISOLATION_REPEATABLE_READ -> "ISOLATION_REPEATABLE_READ"; |
|
|
|
throw new IllegalArgumentException("Unsupported isolation level: " + isolationLevel); |
|
|
|
case TransactionDefinition.ISOLATION_SERIALIZABLE -> "ISOLATION_SERIALIZABLE"; |
|
|
|
|
|
|
|
default -> throw new IllegalArgumentException("Unsupported isolation level: " + isolationLevel); |
|
|
|
|
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|