Hi,
Using SDN 3.1.2, I came across a weird behavior.
Let's take this example:
I've got a User entity (@NodeEntity) that I create and save.
This well works, I have my User in the graph.
This Car Entity has a relationship like this:
@RelatedTo(`type` = "KNOWS", direction = Direction.OUTGOING)
var friends: java.util.Set[User] = new util.HashSet[User]
This relationship is populated after the user is created in an Akka actor
like so:
def receive = {
case event: UserCreatedEvent =>
val concernedUser = event.user
val concernedUserFriends = ..... //find friends from
userRepository, since they are users too
val tx = graphDatabaseService.beginTx();
try {
concernedUser.friends.clear() // to be sure that the list
is fully updated if was not empty (although not fetched)
concernedUser.friends.addAll(concernedUserFriends)
//populating
the friends list
log.info(concernedUserFriends) //in order to be sure in my
console that friends are always found, and this is always the case
userRepository.save(user) //update the user with this
collection of friends
tx.success()
}
finally {
tx.close()
}
}
However, although there are always friends to populate, the user doesn't
ALWAYS end up with the relationship in database => no friends at all ...
I would say 1/3 of success.
Would it be addAll() that may not appropriate??
Thanks a lot,
Michael
--
You received this message because you are subscribed to the Google Groups
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.