我有一个用户定义的数据类型,可以包含数字列表。如何在Hibernate中映射它。

在使用休眠的逆向工程功能时,我获得了与此字段相对应的Serializable数据类型。

我希望有一些具体的类(class)。

我探讨了org.hibernate.usertype.UserType接口(interface),但不确定如何在我的情况下使用它。

最佳答案

例如,您可以创建多对多关系:

@Entity
public class Foo {

    @ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.EAGER)
    @JoinTable(
            name = "foo_numbers",
            joinColumns = { @JoinColumn(name = "fooid") },
            inverseJoinColumns = { @JoinColumn(name = "numberid") }
    )
    private List<Number> params;

}

当然,您不需要覆盖@JoinTable语句中的所有名称。

10-06 13:39
查看更多