在 Python 中,您可以:
if error_code in (1213,1205,1317,2006,2013):
...
如何在 Java 中简洁地进行相同类型的检查——查看 int 是否是众多选择之一?
更新:我采用的解决方案:
private static final Set<Integer> MySQLRetryCodes =
Collections.unmodifiableSet(new HashSet<Integer>(
Arrays.asList(
1205, // lock timeout
1213, // deadlock
1317,2006,2013 // variations on losing connection to server
)));
然后:
if(MySQLRetryCodes.contains(sqlError.getErrorCode()) {
...