spring roo为所有实体生成存储库

时间:2014-06-02 11:23:17

标签: spring spring-roo

我正在使用带有oracle数据库的spring roo 1.2.5

我的目标是在单独的包中创建实体,存储库和服务类

我能够使用单个命令生成所有实体:

database reverse engineer --schema schema_name --activeRecord false --disableGeneratedIdentifiers true --disableVersionFields true --package ~domain

但是当我想生成存储库时,我被迫使用命令逐个进行:

repository jpa --interface MyInterface --entity MyEntity

有没有办法在一个命令中以与实体相同的方式生成所有存储库?

2 个答案:

答案 0 :(得分:2)

<强>存储库

我认为生成all没有repository jpa选项。您可以使用外部工具生成Roo脚本。扫描所有实体(例如,域包中的列表文件)并为每个实体生成一行

repository jpa --interface ~.repo.${ENTITY}Repository --entity ~.domain.${ENTITY}

用实际的实体类名替换${ENTITY}。将生成的脚本另存为文件。然后使用

运行此脚本

script --file ...

<强>服务

对于服务接口和类,请使用

service all

答案 1 :(得分:1)

完成@Luka Klepec的答案:

根据Spring Roo Appendix A,您必须完成以下命令

<强>服务

要创建服务接口和类,请使用:

service all --interfacePackage~.service --classPackage~.service.impl

〜.service 将包含接口,〜.service.impl 将包含接口实现