Можно ли предположить, что уровни изоляции Java JDB C заказаны? - PullRequest
0 голосов
/ 29 января 2020

java. sql определяет константы, такие как Connection.TRANSACTION_READ_COMMITTED Connection.TRANSACTION_SERIALIZABLE.

Безопасно ли обращаться с ними как со значениями типа int и выполнять сравнения, например level >= Connection.TRANSACTION_REPEATABLE_READ?

1 Ответ

3 голосов
/ 29 января 2020

Значения являются константами и нумеруются здесь . Можно с уверенностью предположить, что значения будут всегда равными

TRANSACTION_NONE = 0
TRANSACTION_READ_COMMITTED = 2
TRANSACTION_READ_UNCOMMITTED = 1
TRANSACTION_REPEATABLE_READ = 4
TRANSACTION_SERIALIZABLE = 8

И если они когда-либо изменятся, это приведет к поломке большого количества кода (как, например, для каждого драйвера JDB C) .

...