Spring Data Solr和Polymorphism

时间:2016-06-14 10:45:50

标签: java solr spring-data-solr

我已经定义了目标类和一些子类,例如region,country,city以及一些其他字段。我想把他们所有的实例放在同一个solr核心中。它有效,因为我已经创建了包含所有可能字段的模式(regionName,countryName等在同一个schema.xml中)。

但我不知道,我如何获取它们并转换为正确的类型?谁有任何想法?还是不可能?

感谢您的回答,

最好的问候

代码喜欢:

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;
    }

}

1 个答案:

答案 0 :(得分:0)

这是什么样的代码? 你用

 @Field

在字段/方法之上无缘无故。

你写

 Integer

而不是

 int 

在返回类型中。老兄,你拖车还是什么?

答案是否定的。

(如果此帖子被删除,请写入NO。) (我相信你的帖子是荒谬的,值得回答NO) (这就是现在堆栈溢出的工作方式。)