Voici mes classes de domaineRequestFactory avec valueType interfaces/classes abstraites
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 {
}
Création PersonProxy comme EntityProxy était simple, et fonctionne très bien pour person.getName()
J'ai créé VehicleProxy comme ValueProxy et a appelé le feu() avec .avec ('véhicule') Mais j'obtiens l'erreur:
le type de domaine com .... AbstractVehicle $$ $$ EnhancerByCGLIB e86549b9 ne peut pas être envoyé au client.
Sur PersonProxy j'ai eu @ProxyFor (valeur = Person.class, localisateur = PersonLocator.class)
Sur VehicleProxy je suis arrivé @ProxyFor (valeur = Vehicle.class)
donc, Comment gérer une telle héritage dans RequestFactory?
Dois-je remplacer Vehicle par EntityProxy par ValueProxy?
Alors Comment implémenter les méthodes de VehicleLocator?
Alors, que devrait-on retourner de getVehicle() de PersonProxy? Véhicule? et MotorcycleProxy devrait étendre l'interface du véhicule? ou je devrais avoir VehicleProxy? – Nachiket
Droit, j'ai raté cette partie - désolé. S'il vous plaît jeter un oeil à mes modifications. –