Каков наилучший способ извлечения информации из существующей базы данных без полной структуры сущности в новом приложении Java? - PullRequest
1 голос
/ 06 июня 2011

Текущее приложение, в котором я участвую, является монстром с очень сложной структурой сущностей и очень тесной связью со структурой Seam.

Через пару недель я начну рефакторинг этого монолита, но перед этим мне нужно создать небольшое приложение, которое будет собирать некоторую информацию из базы данных, подключенной к приложению монстра, и экспортировать ее.

Моя проблема в том, что структура сущностей является беспорядком, и рефакторинг ее для отдельного модуля невозможен, так как это займет много времени.Копировать, вставить структуру в мое новое приложение также не вариант из-за сложности.

В новом приложении в настоящее время я использую Spring Framework и Hibernate.

Так что мой вопрос:

Каков наилучший способ извлечения необходимой мне информации из существующей базы данных без полной структуры сущности в моем новом приложении?

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Какие данные вам нужно экспортировать и в каком формате? Вам действительно нужен слой ORM, или вы можете просто использовать Spring JDBC для непосредственного запроса таблиц? Каков срок службы вашего небольшого приложения и какова вероятность его превращения в большое приложение? Я бы порекомендовал сделать что-то быстрое и простое с SQL, а затем поменять его для своего переработанного «монолитного» приложения, когда это будет сделано. Если вы отделяете интерфейс от реализации, обмен не должен быть слишком сложным.

0 голосов
/ 06 июня 2011

Если это имеет смысл в более крупной схеме, вы можете использовать это новое приложение, имеющее отправную точку для рефакторинга более крупной доменной модели.

Ничто не говорит о том, что вам нужно отобразить всю базу данных, чтобы использовать ее через Hibernate.

...