Java can';t保存@RelationshipEntity

Java can';t保存@RelationshipEntity,java,nosql,neo4j,spring-data-neo4j,Java,Nosql,Neo4j,Spring Data Neo4j,我正在尝试保存一些@RelationshipEntity: 我有调查问卷,每一份都与一些问题有关。 首先,我试着如下: @RelatedToVia private Set<HasQuestionRelationship> question = new HashSet<HasQuestionRelationship(); 我的关系类看起来像: @RelationshipEntity(type="HAS_QUESTION") public class HasQuestionRel

我正在尝试保存一些@RelationshipEntity: 我有调查问卷,每一份都与一些问题有关。 首先,我试着如下:

@RelatedToVia
private Set<HasQuestionRelationship> question = new HashSet<HasQuestionRelationship();
我的关系类看起来像:

@RelationshipEntity(type="HAS_QUESTION")
public class HasQuestionRelationship {
    @GraphId
    Long id;

    private String name;

    @StartNode
    private QuestionnaireNode questionnaire;

    @EndNode
    private QuestionNode question;

    public HasQuestionRelationship() {
    }

    public HasQuestionRelationship(QuestionnaireNode questionnaireNode,
            QuestionNode question, String string) {
        if (question == null)
            System.out.println("csxa");
        this.questionnaire = questionnaireNode;
        this.question = question;
        this.name = string;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public QuestionnaireNode getQuestionnaire() {
        return questionnaire;
    }

    public void setQuestionnaire(QuestionnaireNode questionnaire) {
        this.questionnaire = questionnaire;
    }

    public QuestionNode getQuestion() {
        return question;
    }

    public void setQuestion(QuestionNode question) {
        this.question = question;
    }

}
我的课堂问卷如下所示:

public class QuestionnaireNode extends BaseNode {
    @RelatedToVia(elementClass=HasQuestionRelationship.class, type="HAS_QUESTION", direction=Direction.OUTGOING)
    private HasQuestionRelationship question2;

    public QuestionnaireNode() {}

    public QuestionnaireNode(String name) {
        setName(name);
    }

    public QuestionnaireNode(String name, QuestionNode question) {
        setName(name);
        this.question2 = new HasQuestionRelationship(this, question, "testrelation");
    }

    public HasQuestionRelationship getQuestion2() {
        return question2;
    }

    public void setQuestion(HasQuestionRelationship question) {
        this.question2 = question;
    }
}
现在,我尝试保存一些测试数据:

    QuestionNode question = new TextQuestionNode("question");
    QuestionnaireNode questionnaire = new QuestionnaireNode("questionnaire");
    HasQuestionRelationship relationtype = new HasQuestionRelationship(questionnaire, question, "mytest");
    questionnaire.setQuestion(relationtype);


    try {
        myRepository.save(question);
        myRepository.save(questionnaire);
    } catch (Exception e) {

        e.printStackTrace();
    }
没有抛出异常。我很高兴,但如果我查看我的数据库,我只看到2个节点,但它们之间没有关系。我的错在哪里


谢谢

您使用的是什么版本的SDN?我们最近才添加了单个@RelatedToVia字段的处理。请更新到2.1.M1或同时使用集合作为解决方法。()啊,好的,这个星期后我会试试这个,谢谢你的回答!您正在使用什么版本的SDN?我们最近才添加了单个@RelatedToVia字段的处理。请更新到2.1.M1或同时使用集合作为解决方法。()啊,好的,这个星期后我会试试这个,谢谢你的回答!
    QuestionNode question = new TextQuestionNode("question");
    QuestionnaireNode questionnaire = new QuestionnaireNode("questionnaire");
    HasQuestionRelationship relationtype = new HasQuestionRelationship(questionnaire, question, "mytest");
    questionnaire.setQuestion(relationtype);


    try {
        myRepository.save(question);
        myRepository.save(questionnaire);
    } catch (Exception e) {

        e.printStackTrace();
    }