Grails GORM расширяет общий интерфейс - PullRequest
0 голосов
/ 18 мая 2019

Я не могу создать общий интерфейс службы данных и заставить службы данных реализовать его. например:

interface DataServiceContract<T> {
    T get(Serializable id)
    T update(@NotNull Serializable id, @NotNull T obj)
    List<T> list()
    T save(@NotNull T t)
    void delete(Serializable id)
}

со следующей реализацией:

@Service(Book)
abstract class BookService implements DataServiceContract<Book>{
    abstract Book findByName(String name)
}

Я получаю:

Error:(6, 2) Groovyc: No implementations possible for method 'java.lang.Object get(java.io.Serializable)'. Please use an abstract class instead and provide an implementation.

Это просто невозможно в рамках? Иначе, как я могу разделить операции между устройствами данных?

1 Ответ

1 голос
/ 18 мая 2019

Это просто невозможно в рамках?

Нет версий фреймворка, поддерживающих это.

...