我正在从hibernate 4.2.5.Final升级到4.3.6.Final,4.3.6 hibernate libs导致mysql未知的列类型异常.以下课程已经简化,因为我无法完整地展示我公司的生产代码.
@Entity
@Table(name = "area")
public class Area {
private Integer id;
private Map<BasicType, BasicConfiguration> configurationsMap =
new HashMap<BasicType, BasicConfiguration>();
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.ALL}, orphanRemoval = true)
@JoinTable(name = "area_configuration", joinColumns = {@JoinColumn(name = "area_id")},
inverseJoinColumns = {@JoinColumn(name = "basic_configuration_id")})
@MapKeyEnumerated(EnumType.STRING)
@MapKeyColumn(name = "type")
public Map<BasicType, BasicConfiguration> getConfigurationsMap () {
return configurationsMap;
}
Run Code Online (Sandbox Code Playgroud)
BasicType只是一个枚举
public …Run Code Online (Sandbox Code Playgroud)