我有一个用户定义的数据类型,可以包含数字列表。如何在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
语句中的所有名称。