2016-04-17 12 views
0

Ich kann keine Eigenschaft über ein Repository auf Null setzen. Zum Beispiel nehme ich die folgende Einheit haben:Wie legt man den Nullwert für eine Eigenschaft von @NodeEntity fest?

@NodeEntity 
class User { 
    private Long id; 
    private String name; 
} 

Wenn diese Einheit in der db existiert bereits mit name:"Victor", dann, wenn ich es so sparen:

User savedUser = userRepository.save(user); 

Die savedUser haben null als Name. Aber in der db wird die name Eigenschaft Victor sein.

Irgendwelche Gedanken, warum so? Und wie wird eine Eigenschaft auf den null Wert gesetzt?


PS: Scheint, wie der entscheidende Punkt, warum null ist nicht festgelegt sind, können in der EntityGraphMapper finden:

for (PropertyReader propertyReader : entityAccessStrategy.getPropertyReaders(classInfo)) { 
    Object value = propertyReader.read(entity); 
    if (value != null) { 
     nodeBuilder.addProperty(propertyReader.propertyName(), value); 
    } 
} 

Solche Eigenschaften sind einfach nicht berücksichtigt .. Was sollten Entwickler tun?

+1

Welche Version verwenden Sie? Weitere Informationen finden Sie unter https://github.com/neo4j/neo4j-ogm/blob/2.0/core/src/test/java/org/neo4j/ogm/persistence/examples/cineasts/annotated/CineastsIntegrationTest.java#L259. Machst du etwas anderes? – Luanne

+0

Ich benutze SDN4.1.0M1. Dies führt zur Verwendung von OGM 2.0.0-M02. Ich mache das gleiche, aber über Repository. –

+1

Können Sie OGM 2.0.1 ausprobieren? org.neo4j Neo4j-OGM-Core 2.0.1 Luanne

Antwort

Verwandte Themen