dtype列太短,无法容纳类名

时间:2013-02-11 11:18:51

标签: java hibernate jpa

我有一些很长的名称类,我使用Hibernate存储在数据库中 我注意到hibernate创建了dtype列(用于继承支持)作为字符变化(31) 由于类名超过31个字符,插入失败 解决问题的最佳方法是什么? 由于我有很多类,我更喜欢在每个类中添加注释的全局设置。

2 个答案:

答案 0 :(得分:11)

JB Nizets的替代方案是通过指定

来回答
@DiscriminatorColumn(length=100)

会提供足够长的列。

答案 1 :(得分:3)

对所有子类使用@DiscriminatorValue("some_short_name")。我认为没有任何其他解决方案。