ВЫПУСК SDN v3.0.0 Neo4j Community 2.0.1
У меня есть небольшая проблема с наследованием и коллекциями. Возможно, кто-то сможет помочь в этом вопросе. У меня в основном следующая структура.
public abstract class Graphic;
public class Shape1 extends Graphic;
public class Shape2 extends Graphic;
public class Shape3 extends Graphic;
public class Overlay {
Set<Graphic> graphics;
}
public interface GraphicsRepository extends GraphRepository<Graphic>{}
Я могу сохранить графику, используя графический репозиторий, и все различные атрибуты сохраняются правильно на основе конкретных классов. Я могу запрашивать и получать отдельные графики с правильными атрибутами, а также выполнять различные действия, связанные с классами в среде «портала» neo4j. Но когда я выполняю извлечение на оверлее, я получаю только базовый класс Graphic, поскольку тип класса в коллекции и кастинг не работают. Я мог что-то упустить или просто сделать что-то неправильно, но решил опубликовать и посмотреть, есть ли что-нибудь, что кто-то может предложить. Я искал google и переполнение стека и только когда-либо находил подобные проблемы, когда это был основной класс, а не внутренняя коллекция объектов.
Кроме того, когда я удаляю абстракцию из класса «Графика», я получаю те же результаты… Все элементы в наборе графики «Наложение» относятся к типу «Графика». И добавление @TypeAlias, похоже, не помогает.
Спасибо