2016-03-25 26 views
0

düğümüne Sınıf alanlarını haritalama değil. Bu yüzden önceden tanımlanmış olan save(T... entities)'un benzerini kullanıyorum. alanlar için alıcılar ileBahar Veri Neo4j Bir Deposu tanımlanmış özel yöntemlerle</p> <pre><code>@Repository public interface PointOfInterestRepository extends GraphRepository<Poi> { // currently empty } </code></pre> <p>var özelliklerini

@NodeEntity(label = "PointOfInterest") 
public class Poi { 

    @JsonIgnore 
    @GraphId 
    Long neo4jId; 

    @JsonManagedReference("node-poi") 
    @JsonProperty("node") 
    @Relationship(type = "BELONGS_TO", direction = Relationship.UNDIRECTED) 
    private Node node; 

    @JsonProperty("id") 
    @Property(name = "poiID") 
    private final String id; 

    @JsonProperty("uris") 
    @Property(name = "uris") 
    private final Set<URI> correspondingURIs = new HashSet<>(); 

    /* Some more stuff I skip here*/ 
} 

şöyle

Ve ben Poi sınıf var.

Şu anda Neo4j ve onları geri almak için böyle Pois kaydetmek mümkün, ama ben cypher aracılığıyla veritabanında bu Düğümler çalışmak çalıştığınızda alanların özelliklerini Neo4j eşlenmez anlaşılmaktadır.

İlkbahar-veri-neo4j'in sınıf alanlarını neo4j grafik özelliklerine dönüştüreceğini düşündüm. Bununla yanlış mıyım?

Not:save aramaları çok iyi çalışıyor gibi görünüyor. Bundan sonra, veritabanındaki düğümleri görebilir ve daha sonra findAll()'u arayarak tüm kayıtlı değerleri (Pois) tüm doğru değerler ile uygun bir şekilde geri gönderir. Ama bir şekilde, veritabanında hiçbir özellik/alan göremiyorum.

+0

Asıl sorunuzun ne olduğundan emin değilsiniz. "Ama bir şekilde, veritabanında, herhangi bir özellik/alan göremiyorum." ve "ama veritabanında Cypher aracılığıyla bu düğümlerle çalışmaya çalıştığımda, alanların neo4j özelliklerine eşlenmediği anlaşılıyor." ??? –

+0

Neo4j'ye giriş yaptığımda ve daha hızlı sorguları çalıştırmayı denediğimde, özelliklerine erişemiyorum çünkü orada olmadıkları görünüyor, bu size yardımcı oluyor mu? – Matthias

+0

Yani neo4j tarayıcısı aracılığıyla düğümleri görüyorsunuz, ancak özellik yok mu? Ve SDN üzerinden özellikleri sorgulayabilir ve görebilir misiniz? Aynı türden bir soru sorduğum için üzgünüm ama bunun ne olduğunu anlayabilmek için – Luanne

cevap

2

Sorun, son alanlar. SDN, grafikten yüklendiğinde varlığa geri yazamayacaktır çünkü bu alanlar nihaidir (ve SDN yalnızca varsayılan no-args yapıcısını kullanacaktır) ve bu şekilde son alanlar desteklenmez. Finali kaldırmak bunu düzeltmelidir.

İlgili konular