Ниже приведены мои классы домена
class Person {
String getName();
Vehicle getVehicle();
}
interface Vehicle {
String getCompanyName();
String getRegNo();
Point getParkingSpaceRequired();
}
abstract class AbstractVehicle {
}
class Motorcycle extends AbstractVehicle {
}
class Car extends AbstractVehicle {
}
Создание PersonProxy как EntityProxy было простым и отлично работало для person.getName()
Я создал VehicleProxy как ValueProxy и вызвал fire() с .with('vehicle') Но я получаю сообщение об ошибке:
Тип домена com....AbstractVehicle$$EnhancerByCGLIB$$e86549b9 не может быть отправлен клиенту.
На PersonProxy я получил @ProxyFor(value=Person.class,locator=PersonLocator.class)
На VehicleProxy я получил @ProxyFor(value=Vehicle.class)
Итак, как обрабатывать такое наследование в RequestFactory?
Должен ли я изменить Vehicle на EntityProxy с ValueProxy?
Тогда как реализовать методы VehicleLocator?