Лично я бы не использовал такую вещь. Я не вижу, чтобы вы делали мою жизнь намного проще с помощью этой абстракции.
Я не думаю, что есть причина, по которой абстракции SQL просачиваются из уровня персистентности. Я делаю вызов, сопоставляю объекты и закрываю абстракции SQL. Ты говоришь так, будто хочешь, чтобы они торчали, а это плохая идея.
Я думаю, что пользователи Spring сделали использование JDBC настолько простым, насколько это возможно. Я могу ошибаться, но я не вижу причин идти по пути, который ты предлагаешь.
Если я посмотрю на javadocs для SQLInput, я увижу это:
Этот интерфейс используется только для пользовательских
отображение, используется драйвером позади
сцены, а программист никогда
напрямую вызывает методы SQLInput.
Я не уверен, почему вы считаете необходимым выставить этот интерфейс.
Что касается ResultSet и CallableStatement (или любого оператора в этом отношении), то они могут в конечном итоге вернуть один или несколько ResultSet для возврата результатов запроса. Я бы предпочел увидеть абстракцию вокруг этого. Я полагаю, что вы мутите воду, обнажая других. Я бы не рекомендовал это.
Возможно, тот факт, что это никогда не было сделано, является еще одним свидетельством того, что этого не следует делать. Но вы можете сделать это и посмотреть, проголосует ли рынок за вас.