2016-06-14 18 views
0

Ich habe Zielklasse und einige Unterklassen wie Region, Land, Stadt mit einigen zusätzlichen Feldern definiert. Ich möchte alle ihre Instanzen in den gleichen Solr-Kern setzen. es funktioniert, weil ich das Schema mit allen möglichen Feldern (regionName, countryName etc. in der gleichen schema.xml) erstellt habe.Frühlingsdaten Solr und Polymorphismus

aber ich weiß nicht, wie kann ich sie holen und in den richtigen Typ konvertieren? hat jemand eine idee? oder es ist nicht möglich?

Dank für Ihre Antworten,

freundlichen Grüßen

shan

der Code mag:

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

} 

Stadt

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

} 

Antwort

0

Welche Art von Code ist das? Sie verwenden

@Field 

oben auf die Felder/Methoden ohne Grund.

Sie schreiben

Integer 

statt

int 

im Rückgabetyp. Du bist ein Trolling oder was?

Und die Antwort ist NEIN.

(hat keine, falls schreiben wird dieser Beitrag gelöscht.) (glaube ich Ihr Beitrag ridicilious und verdient die Antwort NEIN) (Das ist, wie es heutzutage in Stack-Überlauf funktioniert.)

+0

Dank für Ihren Kommentar . Ich habe meinen Code aktualisiert. es war nur ein Test :-) – shan

+0

Willst du mich verarschen? Du hättest das nicht tun sollen. – Xenidia

+0

Ich möchte die anderen Jungs nicht von der eigentlichen Frage ablenken. – shan