JPA @elementCollection存储枚举序号值而不是枚举

时间:2018-11-06 19:26:52

标签: java spring jpa

我有这个问题

我正在使用一个要将其与表条目关联的枚举,它可能是多个关联,所以我考虑使用@ElementCollection

它在数据库中工作正常,但我意识到它存储了枚举的基数

喜欢

public enum Areas {
    AREA_1, AREA_2
}

我在餐桌旁

@ElementCollection
@Column(name = "areas_interes", nullable = true)
@Enumerated(EnumType.STRING)
private List<Areas> areas_interes;

在数据库中,我看到了这种关系

+ ----- + ------+ 
| user  | area  |
+ ----- + ------+
|  20   |   0   |
+ ----- + ------+

我希望看到用户20和区域AREA_1之类的东西,

现在,当我想获取信息时,我会得到一个异常

Unknown name value [0] for enum class [Areas]

有什么办法解决这个问题吗?可以保存值,我只想知道如何将其映射回去。

0 个答案:

没有答案