2016-04-17 12 views
0

リポジトリ経由でnullにプロパティを設定できません。@NodeEntityのプロパティにnull値を設定するにはどうすればよいですか?

User savedUser = userRepository.save(user); 

savedUsernullを持っています。このエンティティは、すでに私はこのようにそれを保存する場合は、その後、name:"Victor"とDBに存在する場合

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

:たとえば は、私は、次のエンティティがあるとし名前として。しかし、dbではnameプロパティはVictorになります。

なぜですか?プロパティをnull値に設定する方法は?


PS:null年代が設定されていない理由を、EntityGraphMapperで見ることができる、重要なポイントのように思える:

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

そのような特性は、単に考慮されません。..開発者は何をすべきですか?

+1

使用しているどのバージョン?合格するhttps://github.com/neo4j/neo4j-ogm/blob/2.0/core/src/test/java/org/neo4j/ogm/persistence/examples/cineasts/annotated/CineastsIntegrationTest.java#L259を参照してください。違うことをしていますか? – Luanne

+0

私はSDN4.1.0M1を使用します。 OGM 2.0.0-M02の使用につながります。私は同じことをしますが、リポジトリ経由で行います。 –

+1

OGM 2.0.1を試すことはできますか? org.neo4j のNeo4j-OGM-コア 2.0.1 Luanne

答えて

関連する問題