Nie można dodać więcej niż jednej relacji między węzłami w neo4j

Próbuję modelować sieć społecznościową za pomocą Neo4J. Wymaga to, aby użytkownik mógł mieć wiele relacji z innym użytkownikiem. Kiedy próbuję utrzymać te relacje, tylko jeden jest przechowywany. Na przykład jest to jednostka testowa, którą wykonuję:

@Test
public void testFindConnections() {

    Id id1 = new Id();
    id1.setId("first-node");

    Id id2 = new Id();
    id2.setId("second-node");
    idService.save(id2);

    id1.connectedTo(id2, "first-rel");
    id1.connectedTo(id2, "second-rel");

    idService.save(id1);

    for (Id im : idService.findAll()) {
        System.out.println("-" + im.getId());
        if (im.getConnections().size() > 0) {
            for (ConnectionType ite : im.getConnections()) {
                System.out
                        .println("--" + ite.getId() + " " + ite.getType());
            }
        }
    }
}

Powinno to wysyłać:

-first-node
--0 first-rel
--1 second-rel
-second-node
--0 first-rel
--1 second-rel

Wydaje jednak:

-first-node
--0 first-rel
-second-node
--0 first-rel

To jest moja jednostka węzłowa:

@NodeEntity
public class Id {

    @GraphId
    Long nodeId;
    @Indexed(unique = false)
    String id;

    @Fetch
    @RelatedToVia(direction=Direction.BOTH)
    Collection<ConnectionType> connections = new HashSet<ConnectionType>();
}

A mój związek:

@RelationshipEntity(type = "CONNECTED_TO")
public class ConnectionType {

    @GraphId Long id;
    @StartNode Id fromUser;
    @EndNode Id toUser;

    String type;
}

Co może być problemem? Czy istnieje inny sposób modelowania kilku relacji między węzłami?

questionAnswers(1)

yourAnswerToTheQuestion