问题
我有一个关系数据库模式(在 Oracle 中,但可能在 Mysql 或 Postgres 中),我需要在具有 REST 服务的表上公开基本的 CRUD 操作,而无需开发人员的一行代码。我的问题的限制是:仅限 java 6/7(不是 scala、groovy 等),基于 maven 的解决方案,可能与框架无关(例如,可以与 Spring 分离)。强制性要求是所有这些东西都必须在 Tomcat(6 或 7)上运行。
奖励:使用 Mocks 和网页测试服务的类似 CRUD 操作自动化测试的 junit
可能的解决方案
我已经调查过Spring Roo,没有找到适合我的问题的配置或教程。
我曾尝试使用jboss hibernate 工具对数据库进行逆向工程,并且非常适合。使用这个工具,我可以设法做一个映射所有实体的 maven 模块(一个持久性 jar)。但我还需要一个使用 DAO 模式(处理实体)和一个服务层(设置 REST 服务)的代码组织......这似乎很棘手。
编辑:我找到了这个解决方案,使用 maven hbm2dao,我走在正确的道路上?
谢谢你的时间!
ps:我找到了这个解决方案,看起来不错,但是是用python制作的:(