Могу ли я использовать Spring-Roo без настройки базы данных? - PullRequest
4 голосов
/ 01 ноября 2010

Мне нужно начать новый проект Spring MVC, и я читал о Roo, и это выглядит довольно хорошо, особенно для кого-то вроде меня, который происходит из фона RoR.Наши пользователи будут представлять собой просто документы, которые уже хранятся в наших внутренних базах данных, поэтому нам не нужна другая база данных.Скорее всего, у нас будут классы, которые извлекают документы XML из нашей базы данных и преобразуют их в объекты времени выполнения (списки результатов документов со ссылками на другие документы).Наши пользователи не будут изменять ни один из этих объектов, все контроллеры будут иметь только действия GET.

Могу ли я использовать Roo без настройки базы данных?Из того, что я читал до сих пор, Ру просто предполагает, что вы используете базу данных, и не похоже, что вы можете многое сделать без нее.Мы МОЖЕМ использовать базу данных, но это будет просто дублированное хранилище, и я предпочитаю использовать наши существующие системы в качестве бэк-энда для интерфейса Roo, если это вообще возможно.*

У меня даже нет прямого доступа к базе данных, где они хранятся.Этот проект больше похож на агрегацию данных.Моя служба будет звонить другим службам, включая внутреннюю поисковую систему, которая извлекает эти документы из различных баз данных.Так что у меня нет базы данных и она мне не нужна.Это все еще возможно?Если мне нужно настроить постоянство, могу ли я указать манекен, который будет просто игнорировать мои ресурсы, чтобы он не пытался извлечь их из базы данных?

Ответы [ 2 ]

4 голосов
/ 01 ноября 2010

Вы можете настроить «фиктивную» базу данных, используя HSQLDB, которая является внутренней базой данных на основе Java и требует минимальных ресурсов. Он удовлетворит требования сохранности Spring Roo, и вам не нужно его использовать. Кроме того, он имеет минимальные накладные расходы.

2 голосов
/ 01 ноября 2010

Так как Roo работает с поставщиками данных, такими как Hibernate, у вас есть возможность решить, где вы хотите хранить свои объекты.Если, как вы описываете, у вас есть существующая база данных, вы можете настроить ее в приложении, чтобы новая база данных не требовалась.Вы можете указать свои сущности так, чтобы они загружались непосредственно из существующей базы данных.

Вы можете найти эту запись в блоге интересной.

...