2016-06-14 4 views
0

Я определил целевой класс и некоторые подклассы, такие как регион, страна, город с некоторыми дополнительными полями. Я хочу поместить все их экземпляры в одно ядро ​​solr. он работает, потому что я создал схему со всеми возможными полями (regionName, countryName и т. д. в том же schema.xml).Spring Data Solr и полиморфизм

но я не знаю, как я могу их получить и преобразовать в правильный тип? есть кто-нибудь идеи? или это невозможно?

спасибо за ваши ответы,

наилучшими пожеланиями

шань

код любит:

Destiantion

@SolrDocument(solrCoreName = "destination") 
public class Destination implements Serializable { 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 4593263425568053104L; 


    private int id; 

    private String name; 

    public int getId() { 
     return id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

} 

Город

public class City extends Destination { 

    /** 
    * 
    */ 
    private static final long serialVersionUID = 4593263425568053104L; 


    private int regionId; 

    private String regionName; 

    public int getRegionId() { 
     return regionId; 
    } 

    public void setId(int regionId) { 
     this.regionId = regionId; 
    } 

    public String getRegionName() { 
     return regionName; 
    } 

    public void setName(String regionName) { 
     this.regionName = regionName; 
    } 

} 

ответ

0

Что это за код? используется

@Field 

поверх полей/методов без причины.

Пишет

Integer 

вместо

int 

в типе возвращаемого значения. Чувак, ты троллинг или что?

И ответ НЕТ.

(Приходились писать NO в случае, если это сообщение будет удалено.) (Я считаю, что ваш пост ridicilious и заслуживает ответ НЕТ) (Вот как это работает переполнение стека в настоящее время.)

+0

спасибо за Ваш комментарий , Я обновил свой код. это был только тест :-) – shan

+0

Вы шутите? Вы не должны этого делать. – Xenidia

+0

Я не хочу отвлекать других ребят от фактического вопроса. – shan