У нас есть приложение J2EE, построенное на Struts2+spring+iBatis; не все DAO используют iBatis... некоторый код все еще использует старый подход JDBC для взаимодействия с базой данных. Все наши DAO вызывают хранимые процедуры, у нас нет встроенного SQL. Поскольку хранимые процедуры Oracle возвращают курсоры, нам приходится кардинально менять наш код.
Нам довольно легко преобразовать текущие сопоставления iBatis (в sql) в oracle (для этого мы использовали groovy script), также легко преобразовать код Java, который вызывал старые сопоставления, которые были в sql.
Наша проблема состоит в том, чтобы преобразовать старые DAO, которые все еще используют подход JDBC. Поскольку нам все равно придется изменить их (поскольку мы сейчас используем оракул), мы думаем о преобразовании их в отображения iBatis. это хороший подход? Это будет огромным усилием с нашей стороны...
как вы думаете, что будет лучшим подходом к решению этой огромной задачи?
- мы должны просто приступить к работе и начать преобразовывать каждый метод в каждом DAO
- мы должны попытаться сделать небольшой скрипт, который просматривает каждый метод, анализирует соответствующую информацию и создает из нее сопоставления iBatis.
- для целей обслуживания и разделения у нас должно быть 1 сопоставление iBatis для каждого DAO
Я извиняюсь, если вопрос расплывчатый, но я просто ищу кого-то, кто прошел через подобные вещи раньше и имеет некоторые указатели или «извлеченные уроки».