Spring In my opinion, Roo is absolutely not redundant for this task. It actually supports reverse engineering of the database, so you can explicitly specify for which tables you want to have a CRUD view.
You will need a really simple script, something like this:
project --topLevelPackage org.whatever --projectName crud --java 6
persistence setup --provider HIBERNATE --database ORACLE
-> you will need to purchase ojdbc*.jarbecause it is not available from Maven
-> you will also need to customize database.propertiesaccording to your needs
database reverse engineer --schema my --includeTables "Table1 .." --package ~.domain
controller all --package ~.web
logging setup --level DEBUG --> OPTIONAL
security setup --> OPTIONAL
exit
To do this, you can run your application.