Как избежать «Безопасность -Подготовленный оператор генерируется из непостоянной строки» Предупреждение FindBugs

Я работаю над проектом, в котором есть фрагмент кода, подобный приведенному ниже:

String sql = "SELECT MAX(" + columnName + ") FROM " + tableName;                
PreparedStatement ps = connection.prepareStatement(sql);

Можно ли как-нибудь изменить этот код, чтобы FindBugs перестал давать мне Предупреждение «Безопасность -Подготовленный оператор генерируется из непостоянной строки»?

Пожалуйста, предполагайте, что этот код безопасен в отношении SQL INJECTION, так как я могу контролировать в другом месте кода возможные значения для "tableName" и "columnName" (они не приходят напрямую из пользовательского ввода ).

9
задан ederribeiro 8 May 2012 в 14:10
поделиться