我想在我的spring应用程序中使用枚举的弹簧数据集,它将存储在db中。目前我以这种方式尝试过:
@NotNull
@Column(name = "ROLES")
@Enumerated(EnumType.STRING)
@ElementCollection(targetClass = Role.class)
private Role role;
@NotNull
@Column(name = "PERMISSIONS")
@Enumerated(EnumType.STRING)
@ElementCollection(targetClass = Permission.class)
private Set<Permission> permissions;
但正如你可以知道它不起作用。如何使用枚举存储在db中?
祝你好运!
答案 0 :(得分:2)
您应该添加具有指定名称和连接列的@CollectionTable
anotation。
答案 1 :(得分:1)
愿这对你有用。
@ElementCollection(targetClass = Permission.class)
@CollectionTable(name = "permissions", joinColumns = @JoinColumn(name = "permission_id"))
@Column(name = "permission", nullable = false)
@Enumerated(EnumType.STRING)
Set<Permission> permission;