我在模型对象中有一个字段,它采用如下枚举:
@Enumerated(...)
private UniveritySubject subject; //Of course not working like this...
为了更好的结构和更好的概述,我想将我的主题分为两个枚举:一个枚举表示冬季主题,另一个枚举表示夏季主题,如下所示:
public class Subject {
public enum Summer {
...
MATH;
}
public enum Winter {
...
PHYSICS;
}
}
如何实现这些枚举到模型列的Map subject
? 遗憾的是,无法继承枚举,因此我无法拥有“超类枚举”。我考虑过使用一个带有布尔值的枚举 isInWinter
,但请注意,我有很多主题,我认为概述一下并不好。还有其他解决办法吗?
1条答案
按热度按时间jhiyze9q1#
为了规范化这一点,我会改变设计。
UniversitySubject
应为自己的实体,如(例如):哪里
Season
是:及
Subject
```enum Subject { MATH, PHYSICS, BIOLOGY }
@ManyToOne
private UniversitySubject subject;