2016-06-14 51 views
0

我已经定义了目标类和一些子类,如区域,国家,城市和一些额外的字段。我想把他们的所有实例放在同一个solr内核中。它起作用,因为我已经在同一个schema.xml中创建了包含所有可能字段(regionName,countryName等)的模式。春季数据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,值得回答NO) (这就是它的堆栈溢出是如何工作现在。)

+0

感谢您的评论。我已更新我的代码。这只是一个测试:-) – shan

+0

你在开玩笑吗?你不应该这样做。 – Xenidia

+0

我不想分散其他人的注意力。 – shan