如何在带有@ManyToOne注释的字段上使用@Convert

时间:2019-03-20 18:35:25

标签: java hibernate

我想转换由@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;
    ...
}

0 个答案:

没有答案