前言
jpa
是提供了枚举类型去操作数据库字段的,可以利用枚举类型操作数据库字段,不用手动去转枚举
jpa中的枚举
jpa
提供了@Enumerated
注解操作枚举类型,下列为示例 定义一个枚举
arduino
public enum UserType {
CUSTOMER,
TEMP,
ORDINARY
}
定义一个实体类
less
@Data
@Entity
@FieldNameConstants
@Table(name = "sys_user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String username;
private Integer age;
@Enumerated(EnumType.STRING)
private UserType userType;
}
定义一个dao层
csharp
public interface IUserRepository extends JpaRepository<User, Long> {
}
生成的数据语句为
其中,
EnumType
的类型为
一个为整型,一个为字符串
生成的数据库表为
备注: 使用的是
MySQL
总结
可以利用JPA
枚举类型操作数据库字段,能省很多事情