После просмотра документации Informix я сталкиваюсь с этим:
Приложение может использовать это свойство для переопределения процесса сервера по умолчанию для доступа к заблокированной строке или таблице. Получает значение переменной IFX_LOCK_MODE_WAIT, характерной для Informix. Значение по умолчанию 0 (не ждите блокировки). Если значение было установлено явно, оно возвращает установленное значение. Возвращает: целое число. Устанавливает значение переменной IFX_LOCK_MODE_WAIT, характерной для Informix. Возможные значения:
-1 ПОДОЖДИТЕ до снятия блокировки.
0 НЕ ПОДОЖДИТЕ, завершите операцию и вернитесь с ошибкой.
nn ПОДОЖДИТЕ nn секунд для снятия блокировки.
Затем в конфигурации источника данных моего приложения передало это свойство следующим образом:
@Bean(name = "informixDataSource")
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.informix.jdbc.IfxDriver");
Properties properties = new Properties();
properties.put("IFX_LOCK_MODE_WAIT", "60");
dataSource.setConnectionProperties(properties);
dataSource.setUrl(jdbc.getUrl());
dataSource.setUsername(jdbc.getUser());
dataSource.setPassword(jdbc.getPassword());
return dataSource;
}