2016-04-08 21 views
0

Neo4j ile çalışma I, kullanıcının etkin olup olmadığını gösteren bir durumu olan bir TSUser nesnesi oluşturdu. Neo4j DB'de kullanıcıyı oluşturduğumda, durum geçici gibi gösterilmiyor. Ancak, kullanıcı kodu (hata ayıklama sırasında) yüklediğimde, enum özniteliği ayarlanır. Neo4j istemcisinde görmek istiyorum. Neo4j, Enums'i yok sayar

TSUser

şuna benzer: State ile

@NodeEntity 
public class TSUser{ 

    private Long id; 
    private State state; 
    private String username; 
    private String email; 

    //Getter/Setter 

} 

bir TSUser ısrarlı sonra

public enum State{ 
    ACTIVE, INACTIVE 
} 

olmak i "MAÇ n DÖNÜŞ n" ile istemci onu getirin ve sonucu olarak almak resimde gösterilen User without state

cevap

1

Enum State, SessionFactory'ye verilen paketlerin listesine ait olmalıdır. Değilse, kalıcı olmayacaktır.

Muhtemelen aynı oturumda çünkü hata ayıklama modunda bu değeri görerek ve taraf yükleri ve haritaları username ve email yeniden, ama bu grafikte yok beri yalnız state bırakır ediyoruz. Öğeyi yüklemeden önce bir session.clear() yapsaydınız, eksik olan değeri görürsünüz.

+0

Haklısınız. Şimdiye kadar fark etmedim, ancak paket yapısını yeniden düzenlediğimde hata oluştu. Çok teşekkür ederim, bu saatlerce beni rahatsız ediyor :) – Urr4