2012-06-19 65 views
1

我已经运行了下面的ROO命令来将服务接口公开给一个实体类,一对一的映射。将服务接口暴露给多个实体或存储库

service --entity ~.model.Course --interface ~.service.CourseService 

问: 我想一个服务接口暴露于多个实体(或JPA的) 如CourseService暴露于实体model.Course和model.Student

  1. 什么都要的ROO命令看起来像多个实体?

  2. 此外,我可以运行哪些ROO命令以将上述服务展示给存储库类(jpa)而不是enity类?

回答

1

据我所知,这是不可能通过命令行,但下面的方法工作。

考虑要创建〜.model.Course和〜.model.Student

  1. 单一服务创建一个使用命令行的单域实体相关的服务。

    service --entity ~.model.Course --interface ~.service.CourseService

  2. 打开CourseService接口,并在@RooService注释添加Student.class。该代码应该是

    @RooService(domainTypes = { Course.class, Student.class }) 
    
    public interface CourseService { 
    
        .......... 
    
        .......... 
    
    } 
    

的Spring Roo会自动添加与学生类所需的方法进入CourseService本身。