【发布时间】:2020-04-14 12:46:10
【问题描述】:
我正在尝试使用 JPA/Hibernate 在我的实体类中存储一组枚举,但是当我实际上有一个枚举时,我不断收到关于“未映射的类”的错误。我做错了什么?
我得到的错误:(格式化为多行以便于阅读)
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'entityManagerFactory' defined in class path resource
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
Invocation of init method failed;
nested exception is org.hibernate.AnnotationException:
Use of @OneToMany or @ManyToMany targeting an unmapped class: path.to.my.MyEnum
声明
@Entity(name=MyEntity)
@Table(name=myentity)
public class MyEntity {
....
@ElementCollection
@OneToMany(fetch = FetchType.EAGER, orphanRemoval = true)
@Enumerated(EnumType.STRING)
private Set<MyEnum> something;
....
}
我的枚举:
public enum MyEnum {
ONE("one string"),
TWO("two string"),
THREE("three string");
private final String name;
private MyEnum(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
【问题讨论】: