Springboot:如何删除子类属性上的注释?

时间:2017-07-31 15:34:30

标签: java mongodb spring-boot

我正在使用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?

2 个答案:

答案 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;
}