没有对枚举AFAIK的内置支持,但是也许您可以尝试以下解决方法(我从未尝试过测试过):
@Entitypublic class User extends Model { public enum Role { User, Moderator, Admin, } @Enumerated(EnumType.STRING) @Column(columnDefinition = "ENUM('User', 'Moderator', 'Admin')") public Role role;}您可以使用EnumType.STRING将值存储为String在数据库中。
但是使用本机ENUM要求您使用@Column批注定义columnDefinition
,这需要将所有角色都编码在那里。在这里重复。



