可以使用@Enumerated注解和EnumType.STRING参数来将枚举类型转换为字符串并将其保存到数据库中。
例如,假设有一个实体类Person,其中有一个枚举类型Gender:
public class Person {
@Id
private Long id;
private String name;
@Enumerated(EnumType.STRING)
private Gender gender;
// getters and setters
}
public enum Gender {
MALE,
FEMALE
}
可以使用本地查询来查询所有性别为“男性”的人员:
Query query = entityManager.createNativeQuery(
"SELECT * FROM Person WHERE gender = :gender",
Person.class);
query.setParameter("gender", Gender.MALE);
List results = query.getResultList();
在本地查询中使用EnumType.STRING参数可以确保正确保存枚举名称。
上一篇:保存每300毫秒重复的样本。