【发布时间】:2021-07-05 09:51:30
【问题描述】:
我在模型对象中有一个字段,它采用这样的枚举:
@Enumerated(...)
private UniveritySubject subject; //Of course not working like this...
为了更好的结构和更好的概述,我想将我的主题分成两个枚举:一个枚举代表冬季,一个枚举代表夏季主题,如下所示:
public class Subject {
public enum Summer {
...
MATH;
}
public enum Winter {
...
PHYSICS;
}
}
如何实现这些枚举到模型列subject 的映射?遗憾的是不可能继承枚举,所以我不能拥有“超类枚举”。我考虑过使用一个布尔值 isInWinter 的枚举,但请注意我有很多主题,我认为概括起来并不好。
有没有其他解决办法?
【问题讨论】:
-
这是一个 JPA(可能是 Hibernate)问题。它几乎与 Spring 无关。
-
好的,谢谢。我删除了错误的标签。
-
我看了看,但老实说,我不知道为什么他们甚至以他们的方式使用这些枚举......这与我的示例有何对应?