小编use*_*819的帖子

Hibernate @MapKeyColumn和表继承导致Unknown列类型异常

我正在从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)

java mysql hibernate

13
推荐指数
1
解决办法
641
查看次数

标签 统计

hibernate ×1

java ×1

mysql ×1