2012-06-19 64 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本身。