在 Grails 3.3.3 中,当我generate-all
为域类运行时,会生成一个服务接口(相对于 Grails 2.x 中的实际服务类)。实际上,直到我尝试向我的服务添加一个方法时,我才注意到它。
该接口被放置在服务所在的服务文件夹中。我实际上确实喜欢这个界面,但我仍然想要服务和默认实现。如果接口已经具有服务的名称,如何在服务文件夹中同时拥有接口和实现?(例如接口被命名ClientService.groovy
,因此实现将具有相同的名称)
这是生成的接口示例
package project
import grails.gorm.services.Service
@Service(Client)
interface ClientService {
Client get(Serializable id)
List<Client> list(Map args)
Long count()
void delete(Serializable id)
Client save(Client client)
}