JPA Map <enum,entity>使用Hibernate和MySQL,枚举键在数据库列中显示为null </enum,entity>

时间:2012-09-21 04:10:43

标签: hibernate jpa map enums

我正在使用带有枚举键和实体值的Map。但是,在MySQL dbs中创建时,枚举键列始终为null。谁能帮忙解释一下?

public enum Type{
    A,B,C
}

@Entity
public class Item{
....
.....
        @ManyToOne
    public Container getContainer() {
        return container;
    }

}

@Entity
public class Container {

....
....
        @OneToMany (mappedBy="container")   // bi-directional relation
    @MapKeyEnumerated(EnumType.STRING) 
    @MapKeyColumn(name="type", length = 20, nullable = true) 
    public Map<Type, Item> getItems() {
        return items;
    }
}

对于MapKeyColumn注释,我不能使用默认的 nullable = false

非常感谢你的帮助。

0 个答案:

没有答案