【发布时间】:2023-10-24 03:36:07
【问题描述】:
public interface Base { /* anything */ }
public enum A implements Base { /* anything */ }
public enum B implements Base { /* anything */ }
@Entity
public class Clazz
{
@Column(nullable = false)
private Base base;
...
}
我收到此错误:
Fields "base" are not a default persistent type,
and do not have any annotations indicating their persistence strategy. They will be treated as non-persistent. If you i
ntended for these fields to be persistent, be sure to annotate them appropriately or declare them in orm.xml. Otherwise
annotate them with @Transient.
我不能从那个接口创建抽象类,因为枚举不允许继承。
有人知道一些解决方法或我有什么选择吗?
【问题讨论】: