У меня есть четыре компонента в моем большом проекте, над которым я работаю ...
- Существующая java-библиотека JPA / Hibernate (домен java).
- Существующий слой службы, работающий с доменом Java.
- Библиотека классов Java только базовых интерфейсов (API и метаданные).
- Новый проект Grails
Я успешно связал большую часть этого, кроме одного последнего кусочка. У меня есть существующий сервлет, который получает интерфейсный интерфейс из API, но я не могу реализовать свой интерфейс на любом из классов домена Grails.
Пример ...
Пример интерфейса в библиотеке api ...
public interface IPerson{
public Object getId()
public String getName()
}
Доменный класс Grails ...
class Person implements IPerson{
...
def getId(){
return id
}
String getName(){
return name;
}
}
Мой проект работает нормально без интерфейса в классе домена grails, но как только я его добавлю, он, похоже, не будет определен как объект . Я получаю ошибки типа
groovy.lang.MissingMethodException: No signature of method: static com.some.thing.Person.getAll() is applicable for argument types: () values: []
Кто-нибудь когда-нибудь пробовал что-то подобное?