我正在使用Springboot和MongoDB,我有一个这样的类:
class Mcq {
@DBRef public List<Question> questions;
}
class McqInstance extends Mcq {
// Here I want a List<QuestionAnswers> questions instead, without DBRef
}
我怎么能做这样的事情,这可能吗?或者我应该重新声明McqInstance而不延长Mcq?
答案 0 :(得分:1)
没有延伸的Redeclare。关于那个简短的片段,对于多选择问题的建模,扩展似乎并不合适。
问问自己,为什么用户需要从有问题的课程扩展?
答案 1 :(得分:0)
感谢UserF40的回答,我找到了一个没有冗余代码的简单解决方案:使用抽象类:
abstract class AbstractMcq {
// common properties and functions
}
class Mcq extends AbstractMcq {
@DBRef public List<Question> questions;
}
class McqInstance extends AbstractMcq {
public List<QuestionAnswers> questions;
}