Просто быстрое обновление, чтобы проинформировать всех пользователей, которые сталкиваются с этой темой сейчас (или, по крайней мере, после сегодняшнего дня :)); С новым выпуском 1.1.0 Spring Roo теперь поддерживает инкрементный обратный инжиниринг баз данных из коробки. Смотрите этот выпуск объявление .
В качестве комментария к актуальному вопросу: я не думаю, что оба из этих двух способов намного лучше, чем другие в фактическом создании сущностей, но между AppFuse и Spring Roo, конечно, существует большая разница, кроме генерации сущностей. , Если вам действительно нужны DAO, это то, что выходит из коробки в AppFuse и частично помещается в Spring Roo, но есть также отличный аддон для Spring Roo (аддон Hades), который отлично справляется с этой задачей, может быть даже лучше, чем AppFuse. По моему скромному мнению, главная причина для использования AppFuse заключается в том, что если вам требуется другой Web Framework (например, Wicket. Tapestry или JSF) в качестве внешнего интерфейса, то Spring MVC или GWT, поскольку в настоящее время это единственные хорошо поддерживаемые веб-фреймворки в Spring Roo ( впрочем, больше, как Flex и т. д.). Другая причина, по которой вы можете перейти на AppFuse, - это если вы хотите использовать IDE с полной поддержкой intellisense и дополнением кода, но не хотите использовать Eclipse (вы можете использовать другие IDE, и сборка работает отлично с Spring Roo, но из-за к файлам AspectJ, которые не распознаются NetBeans, другие IDE, кроме Eclipse, в настоящее время плохо выполняют завершение кода для сгенерированных / управляемых файлов Spring Roo).
Но если вы не против Eclipse (или даже лучше Spring Tools Suite) и хотите использовать GWT и / или Spring MVC, я бы порекомендовал Spring Roo. Основными причинами выбора Spring Roo, по моему скромному мнению, являются более высокая производительность, гораздо лучшая поддержка, гораздо более высокая скорость и активность, более низкая кривая обучения (для быстрой генерации приложений CRUD) и, конечно, Rails, такой как командная оболочка, из которой вы можете быстрая настройка и настройка вашего приложения.
Ps. Обратите внимание, что я не использовал AppFuse активно более года, поэтому мои знания о AppFuse немного устарели.