Java Hibernate:联接表和表C之间的一对多映射

Java Hibernate:联接表和表C之间的一对多映射,java,mysql,hibernate,Java,Mysql,Hibernate,我的情况如下 class Group{ @ManyToMany @JoinTable( name = "group_question", joinColumns = { @JoinColumn(name = "group_id") }, inverseJoinColumns = { @JoinColumn(name = "question_id") } ) private List<Visa

我的情况如下

class Group{
  @ManyToMany
    @JoinTable(
            name = "group_question",
            joinColumns = { @JoinColumn(name = "group_id") },
            inverseJoinColumns = { @JoinColumn(name = "question_id") }
    )
    private List<VisaQuestionMetaEntity> question;

}
Class Question {
    @ManyToMany(mappedBy = "question")
    private List<QuestionnaireGroupEntity> group;

}

Class Options {
     // Relation will be one to many relation between GROUP_QUESTION and Answers
}
类组{
@许多
@可接合(
name=“组\问题”,
joinColumns={@JoinColumn(name=“group_id”)},
inverseJoinColumns={@JoinColumn(name=“question_id”)}
)
私人名单问题;
}
课堂提问{
@许多(mappedBy=“问题”)
私有列表组;
}
类选项{
//小组问答之间的关系将是一对多的关系
}
因此,在小组和问题之间存在多对多映射。但是
组问题
和选项之间的一对多映射。 因此,我可以
在组和具有
组id
的问题之间创建一个联接
表,并
在此处输入代码
当前实体的问题id。
我一直在研究如何将
group\u id
question\u id
指定为选项实体的复合键。

据我所知,您无法引用非实体,因此无法将group\u question添加到选项中。不过我有一个建议,你如何创建一个小组?把你自己作为一个实体来提问,并将小组和问题包含在其中。然后将此组\问题实体添加到选项?我不确定我是否100%正确,我想知道是否还有其他方法。这个建议看起来公平合理。虽然现在,问题中的关系已经不存在了,我不得不重新设计表格。但我仍然想知道是否有任何解决方案。据我所知,您不能引用非实体,因此组_问题不能添加到选项中。不过我有一个建议,你如何创建一个小组?把你自己作为一个实体来提问,并将小组和问题包含在其中。然后将此组\问题实体添加到选项?我不确定我是否100%正确,我想知道是否还有其他方法。这个建议看起来公平合理。虽然现在,问题中的关系已经不存在了,我不得不重新设计表格。但我还是想知道是否有解决办法。