В 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)
}