我想转换由@ManyToOne注释并带有@Convert注释的数据库字段。不幸的是,它将无法正常工作。我没有通过Internet和stackoverflow找到任何相似的话题。
我试图将B类转换为枚举A。B类用作数据库表的表示形式,但是在代码中,我想使用基于枚举的值进行操作。
public enum A {
ABC,
CDE,
EFG;
...
}
@Entity
public class B {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(unique = true)
private int id;
private String name = ""; //A.name()
...
}
@Entity
public class C {
...
@ManyToOne(targetEntity = B.class)
@JoinColumn(name = "b_id")
@Convert(converter = BclassToAclassConverter.class)
private A a;
...
}