リポジトリ経由でnullにプロパティを設定できません。@NodeEntityのプロパティにnull値を設定するにはどうすればよいですか?
User savedUser = userRepository.save(user);
savedUser
がnull
を持っています。このエンティティは、すでに私はこのようにそれを保存する場合は、その後、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);
}
}
そのような特性は、単に考慮されません。..開発者は何をすべきですか?
使用しているどのバージョン?合格するhttps://github.com/neo4j/neo4j-ogm/blob/2.0/core/src/test/java/org/neo4j/ogm/persistence/examples/cineasts/annotated/CineastsIntegrationTest.java#L259を参照してください。違うことをしていますか? – Luanne
私はSDN4.1.0M1を使用します。 OGM 2.0.0-M02の使用につながります。私は同じことをしますが、リポジトリ経由で行います。 –
OGM 2.0.1を試すことはできますか? org.neo4j のNeo4j-OGM-コア 2.0.1 –
Luanne