Существует несколько попыток реверс-инжиниринга баз данных для создания классов сущностей, один из первых результатов Google показывает этот блог , но вы можете найти довольно много информации.
Также, если вы собираетесь использовать hibernate, проверьте наличие инструментов ddl2hbm, что в принципе является той же идеей.