1

我已经运行了以下 ROO 命令以将服务接口公开给实体类,一对一映射。

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

问题:我希望将一个服务接口暴露给多个实体(或 jpa),例如 CourseService 暴露给实体 model.Course 和 model.Student

  1. 对于多个实体,ROO 命令应该是什么样的?

  2. 另外,我可以运行什么 ROO 命令来将上述服务公开给存储库类(jpa)而不是实体类?

4

1 回答 1

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 会自动将与 Student 类相关的所需方法添加到 CourseService 本身中。

于 2013-05-20T09:01:33.777 回答