Spring Boot中的默认枚举构造函数异常

时间:2018-01-01 11:07:28

标签: java spring enums spring-batch

我有这个枚举定义::

public enum PromoUsage {
    ONLINE, OFFLINE, ONLINE_AND_OFFLINE;
}

我有另一个类,我在这里使用Enum ::

@Embedded
@Column(name="promoUsage", nullable=false) 
@NotNull
@Enumerated(EnumType.STRING)
private PromoUsage promoUsage;  

现在,当我运行Spring Boot应用程序时,我得到了这个异常::

org.hibernate.InstantiationException: No default constructor for entity:  : com.grabone.model.PromoUsage

它抱怨枚举的默认构造函数。我将枚举更改为::

public enum PromoUsage {
    ONLINE(), OFFLINE(), ONLINE_AND_OFFLINE();
    PromoUsage(){}
}

但仍然得到相同的默认构造函数错误。

如何为枚举声明正确的默认构造函数。

我做错了什么?

感谢

0 个答案:

没有答案