Я не могу создать общий интерфейс службы данных и заставить службы данных реализовать его. например:
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.
Это просто невозможно в рамках? Иначе, как я могу разделить операции между устройствами данных?